Blame libsoup/soup-logger.h

Packit Service ca3877
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
Packit Service ca3877
/*
Packit Service ca3877
 * Copyright (C) 2008 Red Hat, Inc.
Packit Service ca3877
 */
Packit Service ca3877
Packit Service ca3877
#ifndef SOUP_LOGGER_H
Packit Service ca3877
#define SOUP_LOGGER_H 1
Packit Service ca3877
Packit Service ca3877
#include <libsoup/soup-types.h>
Packit Service ca3877
Packit Service ca3877
G_BEGIN_DECLS
Packit Service ca3877
Packit Service ca3877
#define SOUP_TYPE_LOGGER            (soup_logger_get_type ())
Packit Service ca3877
#define SOUP_LOGGER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SOUP_TYPE_LOGGER, SoupLogger))
Packit Service ca3877
#define SOUP_LOGGER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SOUP_TYPE_LOGGER, SoupLoggerClass))
Packit Service ca3877
#define SOUP_IS_LOGGER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_LOGGER))
Packit Service ca3877
#define SOUP_IS_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), SOUP_TYPE_LOGGER))
Packit Service ca3877
#define SOUP_LOGGER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_LOGGER, SoupLoggerClass))
Packit Service ca3877
Packit Service ca3877
typedef enum {
Packit Service ca3877
	SOUP_LOGGER_LOG_NONE,
Packit Service ca3877
	SOUP_LOGGER_LOG_MINIMAL,
Packit Service ca3877
	SOUP_LOGGER_LOG_HEADERS,
Packit Service ca3877
	SOUP_LOGGER_LOG_BODY
Packit Service ca3877
} SoupLoggerLogLevel;
Packit Service ca3877
Packit Service ca3877
typedef struct {
Packit Service ca3877
	GObject parent;
Packit Service ca3877
Packit Service ca3877
} SoupLogger;
Packit Service ca3877
Packit Service ca3877
typedef struct {
Packit Service ca3877
	GObjectClass parent_class;
Packit Service ca3877
Packit Service ca3877
	/* Padding for future expansion */
Packit Service ca3877
	void (*_libsoup_reserved1) (void);
Packit Service ca3877
	void (*_libsoup_reserved2) (void);
Packit Service ca3877
	void (*_libsoup_reserved3) (void);
Packit Service ca3877
	void (*_libsoup_reserved4) (void);
Packit Service ca3877
} SoupLoggerClass;
Packit Service ca3877
Packit Service ca3877
typedef SoupLoggerLogLevel (*SoupLoggerFilter)  (SoupLogger         *logger,
Packit Service ca3877
						 SoupMessage        *msg,
Packit Service ca3877
						 gpointer            user_data);
Packit Service ca3877
Packit Service ca3877
typedef void               (*SoupLoggerPrinter) (SoupLogger         *logger,
Packit Service ca3877
						 SoupLoggerLogLevel  level,
Packit Service ca3877
						 char                direction,
Packit Service ca3877
						 const char         *data,
Packit Service ca3877
						 gpointer            user_data);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
GType       soup_logger_get_type    (void);
Packit Service ca3877
Packit Service ca3877
#define SOUP_LOGGER_LEVEL         "level"
Packit Service ca3877
#define SOUP_LOGGER_MAX_BODY_SIZE "max-body-size"
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SoupLogger *soup_logger_new         (SoupLoggerLogLevel  level,
Packit Service ca3877
				     int                 max_body_size);
Packit Service ca3877
Packit Service ca3877
#ifndef SOUP_DISABLE_DEPRECATED
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SOUP_DEPRECATED_IN_2_24_FOR(soup_session_add_feature)
Packit Service ca3877
void        soup_logger_attach      (SoupLogger         *logger,
Packit Service ca3877
				     SoupSession        *session);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SOUP_DEPRECATED_IN_2_24_FOR(soup_session_remove_feature)
Packit Service ca3877
void        soup_logger_detach      (SoupLogger         *logger,
Packit Service ca3877
				     SoupSession        *session);
Packit Service ca3877
#endif
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_logger_set_request_filter  (SoupLogger        *logger,
Packit Service ca3877
					     SoupLoggerFilter   request_filter,
Packit Service ca3877
					     gpointer           filter_data,
Packit Service ca3877
					     GDestroyNotify     destroy);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_logger_set_response_filter (SoupLogger        *logger,
Packit Service ca3877
					     SoupLoggerFilter   response_filter,
Packit Service ca3877
					     gpointer           filter_data,
Packit Service ca3877
					     GDestroyNotify     destroy);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_logger_set_printer         (SoupLogger        *logger,
Packit Service ca3877
					     SoupLoggerPrinter  printer,
Packit Service ca3877
					     gpointer           printer_data,
Packit Service ca3877
					     GDestroyNotify     destroy);
Packit Service ca3877
Packit Service ca3877
G_END_DECLS
Packit Service ca3877
Packit Service ca3877
#endif /* SOUP_LOGGER_H */