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