Blame libsoup/soup-content-processor.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) 2012 Igalia, S.L.
Packit Service ca3877
 */
Packit Service ca3877
Packit Service ca3877
Packit Service ca3877
#ifndef SOUP_CONTENT_PROCESSOR_H
Packit Service ca3877
#define SOUP_CONTENT_PROCESSOR_H 1
Packit Service ca3877
Packit Service ca3877
#include <libsoup/soup-types.h>
Packit Service ca3877
#include <gio/gio.h>
Packit Service ca3877
Packit Service ca3877
G_BEGIN_DECLS
Packit Service ca3877
Packit Service ca3877
#define SOUP_TYPE_CONTENT_PROCESSOR                 (soup_content_processor_get_type ())
Packit Service ca3877
#define SOUP_CONTENT_PROCESSOR(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), SOUP_TYPE_CONTENT_PROCESSOR, SoupContentProcessor))
Packit Service ca3877
#define SOUP_IS_CONTENT_PROCESSOR(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_CONTENT_PROCESSOR))
Packit Service ca3877
#define SOUP_CONTENT_PROCESSOR_GET_INTERFACE(inst)  (G_TYPE_INSTANCE_GET_INTERFACE ((inst), SOUP_TYPE_CONTENT_PROCESSOR, SoupContentProcessorInterface))
Packit Service ca3877
Packit Service ca3877
typedef enum {
Packit Service ca3877
	SOUP_STAGE_INVALID,
Packit Service ca3877
Packit Service ca3877
	SOUP_STAGE_MESSAGE_BODY,      /* Raw network data */
Packit Service ca3877
	SOUP_STAGE_TRANSFER_ENCODING, /* SoupBodyInputStream is here */
Packit Service ca3877
	SOUP_STAGE_ENTITY_BODY,       /* Has Transfer-Encoding removed */
Packit Service ca3877
	SOUP_STAGE_CONTENT_ENCODING,  /* SoupContentDecoder works here */
Packit Service ca3877
	SOUP_STAGE_BODY_DATA          /* Actual body data */
Packit Service ca3877
} SoupProcessingStage;
Packit Service ca3877
Packit Service ca3877
typedef struct _SoupContentProcessor             SoupContentProcessor;
Packit Service ca3877
typedef struct _SoupContentProcessorInterface    SoupContentProcessorInterface;
Packit Service ca3877
Packit Service ca3877
struct _SoupContentProcessorInterface {
Packit Service ca3877
	GTypeInterface parent;
Packit Service ca3877
Packit Service ca3877
	SoupProcessingStage processing_stage;
Packit Service ca3877
Packit Service ca3877
	/* methods */
Packit Service ca3877
	GInputStream*       (*wrap_input)             (SoupContentProcessor *processor,
Packit Service ca3877
						       GInputStream         *base_stream,
Packit Service ca3877
						       SoupMessage          *msg,
Packit Service ca3877
						       GError              **error);
Packit Service ca3877
};
Packit Service ca3877
Packit Service ca3877
GType soup_content_processor_get_type (void);
Packit Service ca3877
Packit Service ca3877
GInputStream       *soup_content_processor_wrap_input           (SoupContentProcessor *processor,
Packit Service ca3877
								 GInputStream         *base_stream,
Packit Service ca3877
								 SoupMessage          *msg,
Packit Service ca3877
								 GError              **error);
Packit Service ca3877
Packit Service ca3877
SoupProcessingStage soup_content_processor_get_processing_stage (SoupContentProcessor *processor);
Packit Service ca3877
Packit Service ca3877
G_END_DECLS
Packit Service ca3877
Packit Service ca3877
#endif /* SOUP_CONTENT_PROCESSOR_H */