comparison libpurple/protocols/jabber/oob.c @ 32795:fb5b5f6cf111

Jabber: Use file-transfer accessor functions
author andrew.victor@mxit.com
date Sun, 30 Oct 2011 15:52:45 +0000
parents 2ec94166be43
children
comparison
equal deleted inserted replaced
32794:1f56d5102483 32795:fb5b5f6cf111
117 "GET /%s HTTP/1.1\r\nHost: %s\r\n\r\n", 117 "GET /%s HTTP/1.1\r\nHost: %s\r\n\r\n",
118 jox->page, jox->address); 118 jox->page, jox->address);
119 jox->written_len = 0; 119 jox->written_len = 0;
120 } 120 }
121 121
122 jox->writeh = purple_input_add(xfer->fd, PURPLE_INPUT_WRITE, 122 jox->writeh = purple_input_add(purple_xfer_get_fd(xfer), PURPLE_INPUT_WRITE,
123 jabber_oob_xfer_request_send, xfer); 123 jabber_oob_xfer_request_send, xfer);
124 124
125 jabber_oob_xfer_request_send(xfer, xfer->fd, PURPLE_INPUT_WRITE); 125 jabber_oob_xfer_request_send(xfer, purple_xfer_get_fd(xfer), PURPLE_INPUT_WRITE);
126 } 126 }
127 127
128 static gssize jabber_oob_xfer_read(guchar **buffer, PurpleXfer *xfer) { 128 static gssize jabber_oob_xfer_read(guchar **buffer, PurpleXfer *xfer) {
129 JabberOOBXfer *jox = purple_xfer_get_protocol_data(xfer); 129 JabberOOBXfer *jox = purple_xfer_get_protocol_data(xfer);
130 char test[2048]; 130 char test[2048];
131 char *tmp, *lenstr; 131 char *tmp, *lenstr;
132 int len; 132 int len;
133 133
134 if((len = read(xfer->fd, test, sizeof(test))) > 0) { 134 if((len = read(purple_xfer_get_fd(xfer), test, sizeof(test))) > 0) {
135 jox->headers = g_string_append_len(jox->headers, test, len); 135 jox->headers = g_string_append_len(jox->headers, test, len);
136 if((tmp = strstr(jox->headers->str, "\r\n\r\n"))) { 136 if((tmp = strstr(jox->headers->str, "\r\n\r\n"))) {
137 *tmp = '\0'; 137 *tmp = '\0';
138 lenstr = strstr(jox->headers->str, "Content-Length: "); 138 lenstr = strstr(jox->headers->str, "Content-Length: ");
139 if(lenstr) { 139 if(lenstr) {