NeoMutt  2023-11-03-85-g512e01
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
connection.h
Go to the documentation of this file.
1
24#ifndef MUTT_CONN_CONNECTION_H
25#define MUTT_CONN_CONNECTION_H
26
27#include <stdio.h>
28#include <time.h>
29#include "connaccount.h"
30
49{
51 unsigned int ssf;
52 char inbuf[1024];
53 int bufpos;
54 int fd;
56 void *sockdata;
57
67 int (*open)(struct Connection *conn);
68
80 int (*read)(struct Connection *conn, char *buf, size_t count);
81
93 int (*write)(struct Connection *conn, const char *buf, size_t count);
94
106 int (*poll)(struct Connection *conn, time_t wait_secs);
107
117 int (*close)(struct Connection *conn);
118};
119
120#endif /* MUTT_CONN_CONNECTION_H */
Connection Credentials.
Login details for a remote server.
Definition: connaccount.h:53
void * sockdata
Backend-specific socket data.
Definition: connection.h:56
char inbuf[1024]
Buffer for incoming traffic.
Definition: connection.h:52
int(* poll)(struct Connection *conn, time_t wait_secs)
Definition: connection.h:106
int(* write)(struct Connection *conn, const char *buf, size_t count)
Definition: connection.h:93
unsigned int ssf
Security strength factor, in bits (see notes)
Definition: connection.h:51
int bufpos
Current position in the buffer.
Definition: connection.h:53
int(* close)(struct Connection *conn)
Definition: connection.h:117
int available
Amount of data waiting to be read.
Definition: connection.h:55
struct ConnAccount account
Account details: username, password, etc.
Definition: connection.h:50
int(* open)(struct Connection *conn)
Definition: connection.h:67
int fd
Socket file descriptor.
Definition: connection.h:54
int(* read)(struct Connection *conn, char *buf, size_t count)
Definition: connection.h:80