summaryrefslogtreecommitdiff
path: root/gio/src
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
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')
-rw-r--r--gio/src/actiongroup.hg4
-rw-r--r--gio/src/memoryoutputstream.hg4
-rw-r--r--gio/src/networkservice.hg4
-rw-r--r--gio/src/socket.ccg24
-rw-r--r--gio/src/socket.hg9
-rw-r--r--gio/src/socketaddressenumerator.hg16
-rw-r--r--gio/src/socketclient.hg9
-rw-r--r--gio/src/socketconnectable.hg9
8 files changed, 69 insertions, 10 deletions
diff --git a/gio/src/actiongroup.hg b/gio/src/actiongroup.hg
index 06121017..05f3a059 100644
--- a/gio/src/actiongroup.hg
+++ b/gio/src/actiongroup.hg
@@ -34,14 +34,14 @@ namespace Gio
* ActionGroup represents a group of actions.
*
* Each action in the group has a unique name (which is a string). All method
- * calls, except list_actions() take the name of an action as * an argument.
+ * calls, except list_actions() take the name of an action as an argument.
*
* The GActionGroup API is meant to be the 'public' API to the action group.
* The calls here are exactly the interaction that 'external forces' (eg: UI,
* incoming D-Bus messages, etc.) are supposed to have with actions.
* 'Internal' APIs (ie: ones meant only to be accessed by the action group
* implementation) are found on subclasses. This is why you will find -- for
- * example -- get_action_enabled() but not an equivalent set() call.
+ * example -- get_action_enabled() but not an equivalent @c set() call.
*
* Signals are emitted on the action group in response to state changes on
* individual actions.
diff --git a/gio/src/memoryoutputstream.hg b/gio/src/memoryoutputstream.hg
index a9d491b8..dda03766 100644
--- a/gio/src/memoryoutputstream.hg
+++ b/gio/src/memoryoutputstream.hg
@@ -50,7 +50,11 @@ protected:
public:
// TODO: more C++-like interface using sigc++
_WRAP_CREATE(void* data, gsize size, GReallocFunc realloc_function, GDestroyNotify destroy_function)
+
_WRAP_METHOD(void* get_data(), g_memory_output_stream_get_data)
+ _WRAP_METHOD(const void* get_data() const, g_memory_output_stream_get_data, constversion)
+ _WRAP_METHOD(void* steal_data(), g_memory_output_stream_steal_data)
+
_WRAP_METHOD(gsize get_size() const, g_memory_output_stream_get_size)
_WRAP_METHOD(gsize get_data_size() const, g_memory_output_stream_get_data_size)
diff --git a/gio/src/networkservice.hg b/gio/src/networkservice.hg
index 97e1925e..e5288e8d 100644
--- a/gio/src/networkservice.hg
+++ b/gio/src/networkservice.hg
@@ -54,8 +54,12 @@ public:
_WRAP_METHOD(Glib::ustring get_protocol() const, g_network_service_get_protocol)
_WRAP_METHOD(Glib::ustring get_domain() const, g_network_service_get_domain)
+ _WRAP_METHOD(Glib::ustring get_scheme() const, g_network_service_get_scheme)
+ _WRAP_METHOD(void set_scheme(const Glib::ustring& scheme), g_network_service_set_scheme)
+
_WRAP_PROPERTY("domain", Glib::ustring)
_WRAP_PROPERTY("protocol", Glib::ustring)
+ _WRAP_PROPERTY("scheme", Glib::ustring)
_WRAP_PROPERTY("service", Glib::ustring)
};
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
diff --git a/gio/src/socket.hg b/gio/src/socket.hg
index 8b24918d..be19c693 100644
--- a/gio/src/socket.hg
+++ b/gio/src/socket.hg
@@ -177,6 +177,15 @@ public:
_WRAP_METHOD(Glib::RefPtr<Credentials> get_credentials(), g_socket_get_credentials, errthrow)
_WRAP_METHOD(Glib::RefPtr<const Credentials> get_credentials() const, g_socket_get_credentials, errthrow)
+
+ _WRAP_METHOD(guint get_timeout() const, g_socket_get_timeout)
+ _WRAP_METHOD(void set_timeout(guint timeout), g_socket_set_timeout)
+
+ _WRAP_METHOD_DOCS_ONLY(g_socket_receive_with_blocking)
+ gssize receive_with_blocking(gchar* buffer, gsize size, bool blocking, const Glib::RefPtr<Cancellable>& cancellable = Glib::RefPtr<Cancellable>());
+
+ _WRAP_METHOD_DOCS_ONLY(g_socket_send_with_blocking)
+ gssize send_with_blocking(gchar* buffer, gsize size, bool blocking, const Glib::RefPtr<Cancellable>& cancellable = Glib::RefPtr<Cancellable>());
_WRAP_PROPERTY("blocking", bool)
_WRAP_PROPERTY("family", SocketFamily)
diff --git a/gio/src/socketaddressenumerator.hg b/gio/src/socketaddressenumerator.hg
index 132e670d..6cdfd655 100644
--- a/gio/src/socketaddressenumerator.hg
+++ b/gio/src/socketaddressenumerator.hg
@@ -39,14 +39,18 @@ class SocketAddressEnumerator : public Glib::Object
_CLASS_GOBJECT(SocketAddressEnumerator, GSocketAddressEnumerator, G_SOCKET_ADDRESS_ENUMERATOR, Glib::Object, GObject)
public:
- _WRAP_METHOD(Glib::RefPtr<SocketAddress> next(const Glib::RefPtr<Cancellable>& cancellable), g_socket_address_enumerator_next, errthrow)
- Glib::RefPtr<SocketAddress> next();
+ _WRAP_METHOD(Glib::RefPtr<SocketAddress> next(const Glib::RefPtr<Cancellable>& cancellable), g_socket_address_enumerator_next, errthrow)
- _IGNORE(g_socket_address_enumerator_next_async)
- void next_async(const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot);
- void next_async(const SlotAsyncReady& slot);
+ //TODO: Docs.
+ Glib::RefPtr<SocketAddress> next();
- _WRAP_METHOD(Glib::RefPtr<SocketAddress> next_finish(const Glib::RefPtr<AsyncResult>& result), g_socket_address_enumerator_next_finish, errthrow)
+ _IGNORE(g_socket_address_enumerator_next_async)
+ void next_async(const Glib::RefPtr<Cancellable>& cancellable, const SlotAsyncReady& slot);
+
+ //TODO: Docs.
+ void next_async(const SlotAsyncReady& slot);
+
+ _WRAP_METHOD(Glib::RefPtr<SocketAddress> next_finish(const Glib::RefPtr<AsyncResult>& result), g_socket_address_enumerator_next_finish, errthrow)
};
} // namespace Gio
diff --git a/gio/src/socketclient.hg b/gio/src/socketclient.hg
index 764d42b8..acdd79ce 100644
--- a/gio/src/socketclient.hg
+++ b/gio/src/socketclient.hg
@@ -96,6 +96,15 @@ void connect_to_service_async(const Glib::ustring& domain, const Glib::ustring&
void connect_to_service_async(const Glib::ustring& domain, const Glib::ustring& service, const SlotAsyncReady& slot);
_WRAP_METHOD(Glib::RefPtr<SocketConnection> connect_to_service_finish(const Glib::RefPtr<AsyncResult>& result), g_socket_client_connect_to_service_finish, errthrow)
+ _WRAP_METHOD(bool get_enable_proxy() const, g_socket_client_get_enable_proxy)
+ _WRAP_METHOD(void set_enable_proxy(bool enable), g_socket_client_set_enable_proxy)
+
+ _WRAP_METHOD(guint get_timeout() const, g_socket_client_get_timeout)
+ _WRAP_METHOD(void set_timeout(guint enable), g_socket_client_set_timeout)
+
+ _WRAP_METHOD(void add_application_proxy(const Glib::ustring& protocol), g_socket_client_add_application_proxy)
+
+
_WRAP_PROPERTY("family", SocketFamily)
_WRAP_PROPERTY("local-address", Glib::RefPtr<SocketAddress>)
_WRAP_PROPERTY("protocol", SocketProtocol)
diff --git a/gio/src/socketconnectable.hg b/gio/src/socketconnectable.hg
index 7aa3a570..1e3cb623 100644
--- a/gio/src/socketconnectable.hg
+++ b/gio/src/socketconnectable.hg
@@ -40,8 +40,13 @@ class SocketConnectable : public Glib::Interface
_CLASS_INTERFACE(SocketConnectable, GSocketConnectable, G_SOCKET_CONNECTABLE, GSocketConnectableIface)
public:
- // TODO
- _WRAP_METHOD (Glib::RefPtr<SocketAddressEnumerator> enumerate(), g_socket_connectable_enumerate)
+ _WRAP_METHOD (Glib::RefPtr<SocketAddressEnumerator> enumerate(), g_socket_connectable_enumerate)
+ _WRAP_METHOD (Glib::RefPtr<const SocketAddressEnumerator> enumerate() const, g_socket_connectable_enumerate, constversion)
+
+ _WRAP_METHOD(Glib::RefPtr<SocketAddressEnumerator> proxy_enumerate(), g_socket_connectable_proxy_enumerate)
+ _WRAP_METHOD(Glib::RefPtr<const SocketAddressEnumerator> proxy_enumerate() const, g_socket_connectable_proxy_enumerate, constversion)
+
+ //TODO: Wrap vfuncs.
};
} // namespace Gio