2005-08-22 Dan Winship * configure.in: Bump to 2.2.6. Bump SOUP_AGE and SOUP_CURRENT for soup_server_get_socket() addition. * NEWS: update 2005-08-22 Dan Winship * libsoup/soup-connection.c (set_current_request, clear_current_request): Fix g_object_add/remove_weak_pointer usage to prevent a crash when canceling a request. From Tambet. 2005-08-16 Dan Winship Fix a connection leak reported by Tambet. * libsoup/soup-connection.c (send_request): rather than tracking the message progress via signals, call soup_message_send_request_internal() and have it call soup_connection_release() when it's done. (request_restarted, request_done): gone (clear_current_request): handle disconnecting (if necessary) and updating last_used time here. (soup_connection_release): Call clear_current_request(). (dispose): Call clear_current_request() * libsoup/soup-message-client-io.c (soup_message_send_request_internal): New. Takes a SoupConnection in addition to the other args, and passes that on to soup-message-io. * libsoup/soup-message-io.c (SoupMessageIOData): add a SoupConnection field. (io_cleanup): if io->conn is set, unref it. (soup_message_io_stop): if io->conn is set, and we ended in a clean state, call soup_connection_release() on it. (soup_message_io_client): Add a SoupConnection arg, which gets reffed and stored in io->conn. * TODO: misc updates 2005-08-15 Dan Winship * libsoup/soup-connection.h (soup_connection_new): * libsoup/soup-server.h (soup_server_new): * libsoup/soup-session-async.h (soup_session_async_new_with_options): * libsoup/soup-session-sync.h (soup_session_sync_new_with_options): * libsoup/soup-socket.h (soup_socket_new): use G_GNUC_NULL_TERMINATED. * libsoup/soup-types.h (G_GNUC_NULL_TERMINATED): steal the definition of this from glib 2.8 for use when compiling against glib 2.6. 2005-08-15 Tambet Ingo * libsoup/soup-socket.c (update_fdflags, set_property): Fix compilation errors. * libsoup/soup-server.c (soup_server_get_listener): ditto. 2005-08-12 Dan Winship * libsoup/soup-server.c (soup_server_get_listener): new method to get the server's listening socket. * libsoup/soup-socket.c: add a new "cloexec" property, to set FD_CLOEXEC on the socket. Update everything for that. 2005-08-05 Dan Winship * libsoup/soup-socket.c (finalize): Free priv->read_buf. From Tambet. (soup_socket_connect): Make sure that get_iochannel() gets called if the connect succeeds right away, or the socket will fail on the first read or write. [#312540]