diff options
author | Patrick Griffis <pgriffis@igalia.com> | 2020-10-29 16:34:10 -0500 |
---|---|---|
committer | Patrick Griffis <pgriffis@igalia.com> | 2020-10-29 16:34:10 -0500 |
commit | b7b0bd1b9155f2c9eca885de3a86b13b54e27ed7 (patch) | |
tree | a91fa99d73f28da59aed004ae34c2e84473a537b | |
parent | e7a0f8e06f7cd4a9e66cf672fcedd234b26f1541 (diff) | |
download | libsoup-b7b0bd1b9155f2c9eca885de3a86b13b54e27ed7.tar.gz |
Make SoupWebsocketConnection a final type
-rw-r--r-- | libsoup/websocket/soup-websocket-connection.c | 14 | ||||
-rw-r--r-- | libsoup/websocket/soup-websocket-connection.h | 21 |
2 files changed, 10 insertions, 25 deletions
diff --git a/libsoup/websocket/soup-websocket-connection.c b/libsoup/websocket/soup-websocket-connection.c index a6c34f40..ecce2e89 100644 --- a/libsoup/websocket/soup-websocket-connection.c +++ b/libsoup/websocket/soup-websocket-connection.c @@ -113,6 +113,10 @@ typedef struct { gboolean pending; } Frame; +struct _SoupWebsocketConnection { + GObject parent_instance; +}; + typedef struct { GIOStream *io_stream; SoupWebsocketConnectionType connection_type; @@ -1653,7 +1657,7 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass) signals[MESSAGE] = g_signal_new ("message", SOUP_TYPE_WEBSOCKET_CONNECTION, G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (SoupWebsocketConnectionClass, message), + 0, NULL, NULL, g_cclosure_marshal_generic, G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_BYTES); @@ -1671,7 +1675,7 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass) signals[ERROR] = g_signal_new ("error", SOUP_TYPE_WEBSOCKET_CONNECTION, G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (SoupWebsocketConnectionClass, error), + 0, NULL, NULL, g_cclosure_marshal_generic, G_TYPE_NONE, 1, G_TYPE_ERROR); @@ -1686,7 +1690,7 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass) signals[CLOSING] = g_signal_new ("closing", SOUP_TYPE_WEBSOCKET_CONNECTION, G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (SoupWebsocketConnectionClass, closing), + 0, NULL, NULL, g_cclosure_marshal_generic, G_TYPE_NONE, 0); @@ -1706,7 +1710,7 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass) signals[CLOSED] = g_signal_new ("closed", SOUP_TYPE_WEBSOCKET_CONNECTION, G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (SoupWebsocketConnectionClass, closed), + 0, NULL, NULL, g_cclosure_marshal_generic, G_TYPE_NONE, 0); @@ -1727,7 +1731,7 @@ soup_websocket_connection_class_init (SoupWebsocketConnectionClass *klass) signals[PONG] = g_signal_new ("pong", SOUP_TYPE_WEBSOCKET_CONNECTION, G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (SoupWebsocketConnectionClass, pong), + 0, NULL, NULL, g_cclosure_marshal_generic, G_TYPE_NONE, 1, G_TYPE_BYTES); } diff --git a/libsoup/websocket/soup-websocket-connection.h b/libsoup/websocket/soup-websocket-connection.h index 503ba19c..5cd4b8f6 100644 --- a/libsoup/websocket/soup-websocket-connection.h +++ b/libsoup/websocket/soup-websocket-connection.h @@ -27,26 +27,7 @@ G_BEGIN_DECLS #define SOUP_TYPE_WEBSOCKET_CONNECTION (soup_websocket_connection_get_type ()) SOUP_AVAILABLE_IN_2_50 -G_DECLARE_DERIVABLE_TYPE (SoupWebsocketConnection, soup_websocket_connection, SOUP, WEBSOCKET_CONNECTION, GObject) - -struct _SoupWebsocketConnectionClass { - GObjectClass parent; - - /* signals */ - void (* message) (SoupWebsocketConnection *self, - SoupWebsocketDataType type, - GBytes *message); - - void (* error) (SoupWebsocketConnection *self, - GError *error); - - void (* closing) (SoupWebsocketConnection *self); - - void (* closed) (SoupWebsocketConnection *self); - - void (* pong) (SoupWebsocketConnection *self, - GBytes *message); -}; +G_DECLARE_FINAL_TYPE (SoupWebsocketConnection, soup_websocket_connection, SOUP, WEBSOCKET_CONNECTION, GObject) SOUP_AVAILABLE_IN_2_50 SoupWebsocketConnection *soup_websocket_connection_new (GIOStream *stream, |