diff options
| author | Patrick Griffis <pgriffis@igalia.com> | 2020-12-01 15:55:57 -0600 |
|---|---|---|
| committer | Patrick Griffis <pgriffis@igalia.com> | 2020-12-01 16:01:59 -0600 |
| commit | 4db217c7028b0468335a1ad1585ffc2cf1d4c4f1 (patch) | |
| tree | f3093bcabffc753fcfa363b26adef394ea3c18d9 | |
| parent | cb237e7d77e0cb99696c23a3451517cf5b3d260c (diff) | |
| download | libsoup-4db217c7028b0468335a1ad1585ffc2cf1d4c4f1.tar.gz | |
SoupSessionFeature: Change to private interface
| -rw-r--r-- | docs/reference/libsoup-3.0-sections.txt | 9 | ||||
| -rw-r--r-- | docs/reference/meson.build | 1 | ||||
| -rw-r--r-- | libsoup/auth/soup-auth-digest.c | 1 | ||||
| -rw-r--r-- | libsoup/auth/soup-auth-manager.c | 1 | ||||
| -rw-r--r-- | libsoup/cache/soup-cache.c | 1 | ||||
| -rw-r--r-- | libsoup/content-decoder/soup-content-decoder.c | 2 | ||||
| -rw-r--r-- | libsoup/content-sniffer/soup-content-sniffer.c | 3 | ||||
| -rw-r--r-- | libsoup/cookies/soup-cookie-jar.c | 1 | ||||
| -rw-r--r-- | libsoup/hsts/soup-hsts-enforcer.c | 1 | ||||
| -rw-r--r-- | libsoup/soup-logger.c | 1 | ||||
| -rw-r--r-- | libsoup/soup-session-feature-private.h | 50 | ||||
| -rw-r--r-- | libsoup/soup-session-feature.c | 2 | ||||
| -rw-r--r-- | libsoup/soup-session-feature.h | 47 | ||||
| -rw-r--r-- | libsoup/soup-session.c | 1 | ||||
| -rw-r--r-- | libsoup/websocket/soup-websocket-extension-manager.c | 2 |
15 files changed, 63 insertions, 60 deletions
diff --git a/docs/reference/libsoup-3.0-sections.txt b/docs/reference/libsoup-3.0-sections.txt index 01dff225..8c711f59 100644 --- a/docs/reference/libsoup-3.0-sections.txt +++ b/docs/reference/libsoup-3.0-sections.txt @@ -413,7 +413,6 @@ SOUP_SESSION_USE_NTLM <FILE>soup-session-feature</FILE> <TITLE>SoupSessionFeature</TITLE> SoupSessionFeature -SoupSessionFeatureInterface <SUBSECTION Standard> soup_session_feature_get_type SOUP_SESSION_FEATURE @@ -422,14 +421,6 @@ SOUP_SESSION_FEATURE_GET_CLASS SOUP_IS_SESSION_FEATURE SOUP_IS_SESSION_FEATURE_CLASS SOUP_TYPE_SESSION_FEATURE -<SUBSECTION Private> -soup_session_feature_attach -soup_session_feature_detach -soup_session_feature_request_queued -soup_session_feature_request_unqueued -soup_session_feature_add_feature -soup_session_feature_has_feature -soup_session_feature_remove_feature </SECTION> <SECTION> diff --git a/docs/reference/meson.build b/docs/reference/meson.build index 36a064d4..cd0468ca 100644 --- a/docs/reference/meson.build +++ b/docs/reference/meson.build @@ -33,6 +33,7 @@ ignore_headers = [ 'soup-server-message-private.h', 'soup-message-io-data.h', 'soup-uri-utils-private.h', + 'soup-session-feature-private.h', ] mkdb_args = [ diff --git a/libsoup/auth/soup-auth-digest.c b/libsoup/auth/soup-auth-digest.c index 76922929..3a8e0b52 100644 --- a/libsoup/auth/soup-auth-digest.c +++ b/libsoup/auth/soup-auth-digest.c @@ -14,6 +14,7 @@ #include "auth/soup-auth-digest-private.h" #include "soup.h" #include "soup-message-private.h" +#include "soup-uri-utils-private.h" #ifdef G_OS_WIN32 #include <process.h> diff --git a/libsoup/auth/soup-auth-manager.c b/libsoup/auth/soup-auth-manager.c index b20d73f0..1aa45e85 100644 --- a/libsoup/auth/soup-auth-manager.c +++ b/libsoup/auth/soup-auth-manager.c @@ -17,6 +17,7 @@ #include "soup-message-private.h" #include "soup-path-map.h" #include "soup-session-private.h" +#include "soup-session-feature-private.h" #include "soup-uri-utils-private.h" /** diff --git a/libsoup/cache/soup-cache.c b/libsoup/cache/soup-cache.c index c78c6224..050f48a8 100644 --- a/libsoup/cache/soup-cache.c +++ b/libsoup/cache/soup-cache.c @@ -43,6 +43,7 @@ #include "soup-message-private.h" #include "soup-misc.h" #include "soup-session-private.h" +#include "soup-session-feature-private.h" /** * SECTION:soup-cache diff --git a/libsoup/content-decoder/soup-content-decoder.c b/libsoup/content-decoder/soup-content-decoder.c index 5be8cc38..abbf7f0d 100644 --- a/libsoup/content-decoder/soup-content-decoder.c +++ b/libsoup/content-decoder/soup-content-decoder.c @@ -11,7 +11,7 @@ #include "soup-content-decoder.h" #include "soup-converter-wrapper.h" -#include "soup-session-feature.h" +#include "soup-session-feature-private.h" #include "soup-message-private.h" #include "soup-headers.h" #ifdef WITH_BROTLI diff --git a/libsoup/content-sniffer/soup-content-sniffer.c b/libsoup/content-sniffer/soup-content-sniffer.c index 490dee6a..51fe3ba8 100644 --- a/libsoup/content-sniffer/soup-content-sniffer.c +++ b/libsoup/content-sniffer/soup-content-sniffer.c @@ -16,10 +16,11 @@ #include <string.h> #include "soup-content-sniffer.h" -#include "soup-session-feature.h" +#include "soup-session-feature-private.h" #include "soup-content-processor.h" #include "soup-content-sniffer-stream.h" #include "soup-message-private.h" +#include "soup-session-feature-private.h" /** * SECTION:soup-content-sniffer diff --git a/libsoup/cookies/soup-cookie-jar.c b/libsoup/cookies/soup-cookie-jar.c index 5231e548..0afdcb79 100644 --- a/libsoup/cookies/soup-cookie-jar.c +++ b/libsoup/cookies/soup-cookie-jar.c @@ -16,6 +16,7 @@ #include "soup-message-private.h" #include "soup-misc.h" #include "soup.h" +#include "soup-session-feature-private.h" #include "soup-uri-utils-private.h" /** diff --git a/libsoup/hsts/soup-hsts-enforcer.c b/libsoup/hsts/soup-hsts-enforcer.c index de3feba1..32cdd873 100644 --- a/libsoup/hsts/soup-hsts-enforcer.c +++ b/libsoup/hsts/soup-hsts-enforcer.c @@ -14,6 +14,7 @@ #include "soup-misc.h" #include "soup.h" #include "soup-session-private.h" +#include "soup-session-feature-private.h" #include "soup-uri-utils-private.h" /** diff --git a/libsoup/soup-logger.c b/libsoup/soup-logger.c index 38d1627c..f82d73e4 100644 --- a/libsoup/soup-logger.c +++ b/libsoup/soup-logger.c @@ -19,6 +19,7 @@ #include "soup-message-private.h" #include "soup-misc.h" #include "soup.h" +#include "soup-session-feature-private.h" /** * SECTION:soup-logger diff --git a/libsoup/soup-session-feature-private.h b/libsoup/soup-session-feature-private.h new file mode 100644 index 00000000..643bd5b0 --- /dev/null +++ b/libsoup/soup-session-feature-private.h @@ -0,0 +1,50 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2008 Red Hat, Inc. + */ + +#pragma once + +#include "soup-session-feature.h" + +G_BEGIN_DECLS + +struct _SoupSessionFeatureInterface { + GTypeInterface parent; + + /* methods */ + void (*attach) (SoupSessionFeature *feature, + SoupSession *session); + void (*detach) (SoupSessionFeature *feature, + SoupSession *session); + + void (*request_queued) (SoupSessionFeature *feature, + SoupMessage *msg); + void (*request_unqueued) (SoupSessionFeature *feature, + SoupMessage *msg); + + gboolean (*add_feature) (SoupSessionFeature *feature, + GType type); + gboolean (*remove_feature) (SoupSessionFeature *feature, + GType type); + gboolean (*has_feature) (SoupSessionFeature *feature, + GType type); + +}; + +void soup_session_feature_attach (SoupSessionFeature *feature, + SoupSession *session); +void soup_session_feature_detach (SoupSessionFeature *feature, + SoupSession *session); +void soup_session_feature_request_queued (SoupSessionFeature *feature, + SoupMessage *msg); +void soup_session_feature_request_unqueued (SoupSessionFeature *feature, + SoupMessage *msg); +gboolean soup_session_feature_add_feature (SoupSessionFeature *feature, + GType type); +gboolean soup_session_feature_remove_feature (SoupSessionFeature *feature, + GType type); +gboolean soup_session_feature_has_feature (SoupSessionFeature *feature, + GType type); + +G_END_DECLS diff --git a/libsoup/soup-session-feature.c b/libsoup/soup-session-feature.c index 049dd75a..cd7884b3 100644 --- a/libsoup/soup-session-feature.c +++ b/libsoup/soup-session-feature.c @@ -9,7 +9,7 @@ #include <config.h> #endif -#include "soup-session-feature.h" +#include "soup-session-feature-private.h" #include "soup.h" #include "soup-message-private.h" diff --git a/libsoup/soup-session-feature.h b/libsoup/soup-session-feature.h index b603c2a0..21a5ef0e 100644 --- a/libsoup/soup-session-feature.h +++ b/libsoup/soup-session-feature.h @@ -13,51 +13,4 @@ G_BEGIN_DECLS SOUP_AVAILABLE_IN_ALL G_DECLARE_INTERFACE (SoupSessionFeature, soup_session_feature, SOUP, SESSION_FEATURE, GObject) -struct _SoupSessionFeatureInterface { - GTypeInterface parent; - - /* methods */ - void (*attach) (SoupSessionFeature *feature, - SoupSession *session); - void (*detach) (SoupSessionFeature *feature, - SoupSession *session); - - void (*request_queued) (SoupSessionFeature *feature, - SoupMessage *msg); - void (*request_unqueued) (SoupSessionFeature *feature, - SoupMessage *msg); - - gboolean (*add_feature) (SoupSessionFeature *feature, - GType type); - gboolean (*remove_feature) (SoupSessionFeature *feature, - GType type); - gboolean (*has_feature) (SoupSessionFeature *feature, - GType type); - -}; - -SOUP_AVAILABLE_IN_ALL -void soup_session_feature_attach (SoupSessionFeature *feature, - SoupSession *session); -SOUP_AVAILABLE_IN_ALL -void soup_session_feature_detach (SoupSessionFeature *feature, - SoupSession *session); - -SOUP_AVAILABLE_IN_ALL -void soup_session_feature_request_queued (SoupSessionFeature *feature, - SoupMessage *msg); -SOUP_AVAILABLE_IN_ALL -void soup_session_feature_request_unqueued (SoupSessionFeature *feature, - SoupMessage *msg); - -SOUP_AVAILABLE_IN_ALL -gboolean soup_session_feature_add_feature (SoupSessionFeature *feature, - GType type); -SOUP_AVAILABLE_IN_ALL -gboolean soup_session_feature_remove_feature (SoupSessionFeature *feature, - GType type); -SOUP_AVAILABLE_IN_ALL -gboolean soup_session_feature_has_feature (SoupSessionFeature *feature, - GType type); - G_END_DECLS diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c index ac9a3411..c78df326 100644 --- a/libsoup/soup-session.c +++ b/libsoup/soup-session.c @@ -21,6 +21,7 @@ #include "soup-misc.h" #include "soup-message-queue.h" #include "soup-session-private.h" +#include "soup-session-feature-private.h" #include "soup-socket-properties.h" #include "soup-uri-utils-private.h" #include "websocket/soup-websocket.h" diff --git a/libsoup/websocket/soup-websocket-extension-manager.c b/libsoup/websocket/soup-websocket-extension-manager.c index f213d6d6..f2c26f9e 100644 --- a/libsoup/websocket/soup-websocket-extension-manager.c +++ b/libsoup/websocket/soup-websocket-extension-manager.c @@ -26,7 +26,7 @@ #include "soup-websocket-extension-manager.h" #include "soup-headers.h" -#include "soup-session-feature.h" +#include "soup-session-feature-private.h" #include "soup-websocket.h" #include "soup-websocket-extension.h" #include "soup-websocket-extension-deflate.h" |
