X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Fcore%2Fnet-sendbuffer.h;fp=apps%2Firssi%2Fsrc%2Fcore%2Fnet-sendbuffer.h;h=785f59ae088615b0fc1721ece62199982c389e6d;hb=18d69a0a1fec438e241bb4f431506ed59a34066b;hp=f492821e66ac0c394b0f8e79ff1be700dc6fc7fb;hpb=f7be6adec0248118cddde9b04522c13cd90568cd;p=silc.git diff --git a/apps/irssi/src/core/net-sendbuffer.h b/apps/irssi/src/core/net-sendbuffer.h index f492821e..785f59ae 100644 --- a/apps/irssi/src/core/net-sendbuffer.h +++ b/apps/irssi/src/core/net-sendbuffer.h @@ -2,14 +2,18 @@ #define __NET_SENDBUFFER_H #define DEFAULT_BUFFER_SIZE 8192 +#define MAX_BUFFER_SIZE 1048576 struct _NET_SENDBUF_REC { GIOChannel *handle; + LINEBUF_REC *readbuffer; /* receive buffer */ int send_tag; int bufsize; int bufpos; char *buffer; /* Buffer is NULL until it's actually needed. */ + int def_bufsize; + unsigned int dead:1; }; /* Create new buffer - if `bufsize' is zero or less, DEFAULT_BUFFER_SIZE @@ -23,13 +27,12 @@ void net_sendbuffer_destroy(NET_SENDBUF_REC *rec, int close); occured. */ int net_sendbuffer_send(NET_SENDBUF_REC *rec, const void *data, int size); +int net_sendbuffer_receive_line(NET_SENDBUF_REC *rec, char **str, int read_socket); + /* Flush the buffer, blocks until finished. */ void net_sendbuffer_flush(NET_SENDBUF_REC *rec); /* Returns the socket handle */ GIOChannel *net_sendbuffer_handle(NET_SENDBUF_REC *rec); -void net_sendbuffer_init(void); -void net_sendbuffer_deinit(void); - #endif