soup_message_set_chunk_allocator
<SUBSECTION>
soup_message_disable_feature
+soup_message_get_soup_request
<SUBSECTION>
SOUP_MESSAGE_METHOD
SOUP_MESSAGE_URI
soup_message_get_flags
soup_message_get_https_status
soup_message_get_http_version
+soup_message_get_soup_request
soup_message_get_type
soup_message_get_uri
soup_message_got_body
GTlsCertificate *tls_certificate;
GTlsCertificateFlags tls_errors;
+
+ SoupRequest *request;
} SoupMessagePrivate;
#define SOUP_MESSAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SOUP_TYPE_MESSAGE, SoupMessagePrivate))
SoupSession *session,
SoupProcessingStage start_at_stage);
+void soup_message_set_soup_request (SoupMessage *msg,
+ SoupRequest *req);
+
#endif /* SOUP_MESSAGE_PRIVATE_H */
g_free (location_str);
soup_uri_free (location);
}
+
+void
+soup_message_set_soup_request (SoupMessage *msg,
+ SoupRequest *req)
+{
+ SoupMessagePrivate *priv = SOUP_MESSAGE_GET_PRIVATE (msg);
+
+ priv->request = req;
+}
+
+/**
+ * soup_message_get_soup_request:
+ * @msg: a #SoupMessage
+ *
+ * If @msg is associated with a #SoupRequest, this returns that
+ * request. Otherwise it returns %NULL.
+ *
+ * Return value: @msg's associated #SoupRequest
+ *
+ * Since: 2.40
+ */
+SoupRequest *
+soup_message_get_soup_request (SoupMessage *msg)
+{
+ SoupMessagePrivate *priv;
+
+ g_return_val_if_fail (SOUP_IS_MESSAGE (msg), NULL);
+
+ priv = SOUP_MESSAGE_GET_PRIVATE (msg);
+ return priv->request;
+}
+
void soup_message_disable_feature (SoupMessage *msg,
GType feature_type);
+SOUP_AVAILABLE_IN_2_42
+SoupRequest *soup_message_get_soup_request (SoupMessage *msg);
+
void soup_message_wrote_informational (SoupMessage *msg);
void soup_message_wrote_headers (SoupMessage *msg);
void soup_message_wrote_chunk (SoupMessage *msg);
#include "soup-request-http.h"
#include "soup.h"
#include "soup-cache-private.h"
+#include "soup-message-private.h"
#include "soup-session-private.h"
G_DEFINE_TYPE (SoupRequestHTTP, soup_request_http, SOUP_TYPE_REQUEST)
return FALSE;
http->priv->msg = soup_message_new_from_uri (SOUP_METHOD_GET, uri);
+ soup_message_set_soup_request (http->priv->msg, request);
+
g_signal_connect (http->priv->msg, "content-sniffed",
G_CALLBACK (content_sniffed), http);