aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/jabber/jabber.h
diff options
context:
space:
mode:
authorulim <a.sporto+bee@gmail.com>2007-12-03 15:28:45 +0100
committerulim <a.sporto+bee@gmail.com>2007-12-03 15:28:45 +0100
commit2ff20765990c756533957e8da9c7c29dd3102e79 (patch)
tree8d19ceb1490866feee355ba9a098d7e4be6eea53 /protocols/jabber/jabber.h
parent2c2df7dd91930345a9b22a8bb61327d1dcc7e3d5 (diff)
Intermediate commit. Sending seems to work. TODOs:
* move from out_of_data to is_writable, eliminate buffers * implement "transfers reject [id]" * documentation in commands.xml * implement throughput and cummulative throughput boundaries * feature discovery before sending * implement sending over a proxy (proxy discovery, socks5 client handshake for sending, activate message) * integrate toxik-mek-ft
Diffstat (limited to 'protocols/jabber/jabber.h')
-rw-r--r--protocols/jabber/jabber.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/protocols/jabber/jabber.h b/protocols/jabber/jabber.h
index 0cb2b733..cb52d396 100644
--- a/protocols/jabber/jabber.h
+++ b/protocols/jabber/jabber.h
@@ -147,6 +147,7 @@ struct jabber_transfer
size_t bytesread, byteswritten;
int receiver_overflow;
int fd;
+ struct sockaddr_storage saddr;
};
#define JABBER_XMLCONSOLE_HANDLE "xmlconsole"
@@ -200,10 +201,14 @@ int jabber_add_to_roster( struct im_connection *ic, char *handle, char *name );
int jabber_remove_from_roster( struct im_connection *ic, char *handle );
/* si.c */
-int jabber_si_handle_request( struct im_connection *ic, struct xt_node *node, struct xt_node *sinode);
-
-/* stream.c */
-int jabber_bs_request( struct im_connection *ic, struct xt_node *node, struct xt_node *qnode);
+int jabber_si_handle_request( struct im_connection *ic, struct xt_node *node, struct xt_node *sinode );
+void jabber_si_transfer_request( struct im_connection *ic, file_transfer_t *ft, char *who );
+void jabber_si_free_transfer( file_transfer_t *ft);
+
+/* s5bytestream.c */
+int jabber_bs_recv_request( struct im_connection *ic, struct xt_node *node, struct xt_node *qnode);
+gboolean jabber_bs_send_start( struct jabber_transfer *tf );
+gboolean jabber_bs_send_write( file_transfer_t *ft, char *buffer, int len );
/* message.c */
xt_status jabber_pkt_message( struct xt_node *node, gpointer data );