diff options
author | José Alburquerque <jaalburqu@svn.gnome.org> | 2010-11-04 00:44:46 -0400 |
---|---|---|
committer | José Alburquerque <jaalburqu@svn.gnome.org> | 2010-11-04 00:44:46 -0400 |
commit | 17bec9e3e90a5669e125d633b8ef1bdbef0faf80 (patch) | |
tree | 8086851599799ba74de7b21f8b8b8b08cd0e6469 /gio/src/socket.ccg | |
parent | 55328e55bf35297e548422f574ae365ddf999638 (diff) | |
download | glibmm-17bec9e3e90a5669e125d633b8ef1bdbef0faf80.tar.gz |
giomm: Wrap several unwrapped functions.
* gio/src/memoryoutputstream.hg: Added stream_steal_data(), and a
get_data() constant version.
* gio/src/networkservice.hg: Added get_scheme(), set_scheme().
Wrapped the "scheme" property.
* gio/src/socket.{ccg,hg}: Added get_timeout(), set_timeout(),
receive_with_blocking() and send_with_blocking().
* gio/src/socketclient.hg: Add get_enable_proxy(), set_enable_proxy(),
get_timeout(), set_timeout() and add_application_proxy().
* gio/src/socketconnectable.hg: Added proxy_enumerate() and an
enumerate() constant version.
* gio/src/socketaddressenumerator.hg: Added TODO's.
* gio/src/actiongroup.hg: Small class docs correction.
Diffstat (limited to 'gio/src/socket.ccg')
-rw-r--r-- | gio/src/socket.ccg | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gio/src/socket.ccg b/gio/src/socket.ccg index 9c3f1e42..2d1cb3df 100644 --- a/gio/src/socket.ccg +++ b/gio/src/socket.ccg @@ -137,4 +137,28 @@ gssize Socket::receive_from(Glib::RefPtr<SocketAddress>& address, char* buffer, return retvalue; } +gssize Socket::receive_with_blocking(gchar* buffer, gsize size, bool blocking, + const Glib::RefPtr<Cancellable>& cancellable) +{ + GError* gerror = 0; + gssize const retvalue = g_socket_receive_with_blocking(gobj(), buffer, size, + blocking, Glib::unwrap(cancellable), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + + return retvalue; +} + +gssize Socket::send_with_blocking(gchar* buffer, gsize size, bool blocking, + const Glib::RefPtr<Cancellable>& cancellable) +{ + GError* gerror = 0; + gssize const retvalue = g_socket_send_with_blocking(gobj(), buffer, size, + blocking, Glib::unwrap(cancellable), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + + return retvalue; +} + } // namespace Gio |