summaryrefslogtreecommitdiff
path: root/gio/src/socket.ccg
diff options
context:
space:
mode:
authorJosé Alburquerque <jaalburqu@svn.gnome.org>2010-11-04 00:44:46 -0400
committerJosé Alburquerque <jaalburqu@svn.gnome.org>2010-11-04 00:44:46 -0400
commit17bec9e3e90a5669e125d633b8ef1bdbef0faf80 (patch)
tree8086851599799ba74de7b21f8b8b8b08cd0e6469 /gio/src/socket.ccg
parent55328e55bf35297e548422f574ae365ddf999638 (diff)
downloadglibmm-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.ccg24
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