24 #ifndef LOGPROTO_HTTP_SERVER_INCLUDED
25 #define LOGPROTO_HTTP_SERVER_INCLUDED
30 static const gchar http_too_many_request_msg[] =
"HTTP/1.1 429 Too Many Requests";
31 static const gchar http_bad_request_msg[] =
"HTTP/1.1 400 Bad Request";
32 static const gchar http_ok_msg[] =
"HTTP/1.1 200 OK";
34 typedef struct _LogProtoHTTPServerOptions
41 typedef union _LogProtoHTTPServerOptionsStorage
58 const guchar *buffer_start, gsize buffer_bytes);
60 GString *(*response_header_composer)(LogProtoHTTPServer *
self,
const gchar *data, gsize data_len,
61 gboolean close_after_sent);
62 GString *(*response_body_composer)(LogProtoHTTPServer *
self);
63 gssize (*
response_sender)(LogProtoHTTPServer *
self,
const gchar *data, gsize data_len, gboolean close_after_sent);
71 LogProtoServerOptionsStorage *options,
75 const LogProtoServerOptionsStorage *options);
77 const LogProtoServerOptionsStorage *options);
char static_assert_size_check_LogProtoHTTPServerOptions[sizeof(LogProtoServerOptionsStorage) >=sizeof(LogProtoHTTPServerOptions) ? 1 :-1]
Definition: logproto-http-server.h:49
void log_proto_http_server_options_set_close_after_send(LogProtoServerOptionsStorage *options, gboolean value)
Definition: logproto-http-server.c:201
void log_proto_http_server_init(LogProtoHTTPServer *self, LogTransport *transport, const LogProtoServerOptionsStorage *options)
Definition: logproto-http-server.c:131
void log_proto_http_server_options_defaults(LogProtoServerOptionsStorage *options)
Definition: logproto-http-server.c:162
gboolean log_proto_http_server_options_validate(LogProtoServerOptionsStorage *options)
Definition: logproto-http-server.c:195
void log_proto_http_server_options_init(LogProtoServerOptionsStorage *options, GlobalConfig *cfg)
Definition: logproto-http-server.c:175
LogProtoServer * log_proto_http_server_new(LogTransport *transport, const LogProtoServerOptionsStorage *options)
Definition: logproto-http-server.c:147
void log_proto_http_server_options_destroy(LogProtoServerOptionsStorage *options)
Definition: logproto-http-server.c:185
Definition: logproto-buffered-server.h:37
Definition: logproto-http-server.h:35
LogProtoServerOptions super
Definition: logproto-http-server.h:36
gboolean close_after_send
Definition: logproto-http-server.h:37
Definition: logproto-http-server.h:53
const LogProtoHTTPServerOptionsStorage * options
Definition: logproto-http-server.h:55
gssize(* response_sender)(LogProtoHTTPServer *self, const gchar *data, gsize data_len, gboolean close_after_sent)
Definition: logproto-http-server.h:63
LogProtoTextServer super
Definition: logproto-http-server.h:54
gint(* request_header_checker)(LogProtoHTTPServer *self, gchar *buffer_start, gsize buffer_bytes)
Definition: logproto-http-server.h:59
GlobalConfig * cfg
Definition: test_batched_ack_tracker.c:34
GString * value
Definition: test_decode.c:28
Definition: logproto-http-server.h:42
LogProtoHTTPServerOptions super
Definition: logproto-http-server.h:44
LogProtoServerOptionsStorage storage
Definition: logproto-http-server.h:43