comparison libpurple/protocols/msn/soap.c @ 24943:1eedb375c937

disapproval of revision '86902651768595e46a7e1225a210055c92954448'
author Ka-Hing Cheung <khc@hxbc.us>
date Sun, 11 Jan 2009 22:28:21 +0000
parents 7d6866244106
children b474cd321e88
comparison
equal deleted inserted replaced
24942:7d6866244106 24943:1eedb375c937
66 66
67 MsnSoapMessage *message; 67 MsnSoapMessage *message;
68 68
69 GQueue *queue; 69 GQueue *queue;
70 MsnSoapRequest *current_request; 70 MsnSoapRequest *current_request;
71 gboolean unsafe_debug;
72 } MsnSoapConnection; 71 } MsnSoapConnection;
73 72
74 static gboolean msn_soap_connection_run(gpointer data); 73 static gboolean msn_soap_connection_run(gpointer data);
75 74
76 static MsnSoapConnection * 75 static MsnSoapConnection *
78 { 77 {
79 MsnSoapConnection *conn = g_new0(MsnSoapConnection, 1); 78 MsnSoapConnection *conn = g_new0(MsnSoapConnection, 1);
80 conn->session = session; 79 conn->session = session;
81 conn->host = g_strdup(host); 80 conn->host = g_strdup(host);
82 conn->queue = g_queue_new(); 81 conn->queue = g_queue_new();
83 conn->unsafe_debug = g_getenv("PURPLE_MSN_UNSAFE_DEBUG") != NULL;
84 return conn; 82 return conn;
85 } 83 }
86 84
87 static void 85 static void
88 msn_soap_message_destroy(MsnSoapMessage *message) 86 msn_soap_message_destroy(MsnSoapMessage *message)
504 502
505 perrno = errno; 503 perrno = errno;
506 if (cnt < 0 && perrno != EAGAIN) 504 if (cnt < 0 && perrno != EAGAIN)
507 purple_debug_info("soap", "read: %s\n", g_strerror(perrno)); 505 purple_debug_info("soap", "read: %s\n", g_strerror(perrno));
508 506
509 if (conn->current_request && conn->current_request->secure && 507 #ifndef MSN_UNSAFE_DEBUG
510 !conn->unsafe_debug) 508 if (conn->current_request && conn->current_request->secure)
511 purple_debug_misc("soap", "Received secure request.\n"); 509 purple_debug_misc("soap", "Received secure request.\n");
512 else if (count != 0) 510 else
511 #endif
512 if (count != 0)
513 purple_debug_misc("soap", "current %s\n", conn->buf->str + cursor); 513 purple_debug_misc("soap", "current %s\n", conn->buf->str + cursor);
514 514
515 /* && count is necessary for Adium, on OS X the last read always 515 /* && count is necessary for Adium, on OS X the last read always
516 return an error, so we want to proceed anyway. See #5212 for 516 return an error, so we want to proceed anyway. See #5212 for
517 discussion on this and the above buffer size issues */ 517 discussion on this and the above buffer size issues */
655 } 655 }
656 656
657 g_string_append(conn->buf, "\r\n"); 657 g_string_append(conn->buf, "\r\n");
658 g_string_append(conn->buf, body); 658 g_string_append(conn->buf, body);
659 659
660 if (req->secure && !conn->unsafe_debug) 660 #ifndef MSN_UNSAFE_DEBUG
661 if (req->secure)
661 purple_debug_misc("soap", "Sending secure request.\n"); 662 purple_debug_misc("soap", "Sending secure request.\n");
662 else 663 else
663 purple_debug_misc("soap", "%s\n", conn->buf->str); 664 #endif
665 purple_debug_misc("soap", "%s\n", conn->buf->str);
664 666
665 conn->handled_len = 0; 667 conn->handled_len = 0;
666 conn->current_request = req; 668 conn->current_request = req;
667 669
668 conn->event_handle = purple_input_add(conn->ssl->fd, 670 conn->event_handle = purple_input_add(conn->ssl->fd,