24 #ifndef LOGPROTO_BUFFERED_SERVER_H_INCLUDED
25 #define LOGPROTO_BUFFERED_SERVER_H_INCLUDED
36 typedef struct _LogProtoBufferedServerState
57 guchar raw_buffer_leftover[8];
67 gboolean (*
fetch_from_buffer)(LogProtoBufferedServer *
self,
const guchar *buffer_start, gsize buffer_bytes,
68 const guchar **
msg, gsize *msg_len);
70 void (*
flush)(LogProtoBufferedServer *
self);
105 static inline gboolean
106 log_proto_buffered_server_is_input_closed(LogProtoBufferedServer *
self)
108 return self->io_status != G_IO_STATUS_NORMAL;
112 log_proto_buffered_server_cue_flush(LogProtoBufferedServer *
self)
114 self->flush_partial_message = TRUE;
118 gint *timeout G_GNUC_UNUSED);
122 PersistState *persist_state,
const gchar *persist_name);
127 const LogProtoServerOptionsStorage *options);
LogProtoPrepareAction log_proto_buffered_server_poll_prepare(LogProtoServer *s, GIOCondition *cond, gint *timeout G_GNUC_UNUSED)
Definition: logproto-buffered-server.c:588
void log_proto_buffered_server_put_state(LogProtoBufferedServer *self)
Definition: logproto-buffered-server.c:59
void log_proto_buffered_server_free_method(LogProtoServer *s)
Definition: logproto-buffered-server.c:1057
LogProtoStatus log_proto_buffered_server_fetch(LogProtoServer *s, const guchar **msg, gsize *msg_len, gboolean *may_read, LogTransportAuxData *aux, Bookmark *bookmark)
Definition: logproto-buffered-server.c:966
@ LPBSF_FETCHING_FROM_BUFFER
Definition: logproto-buffered-server.h:33
@ LPBSF_FETCHING_FROM_INPUT
Definition: logproto-buffered-server.h:32
gboolean log_proto_buffered_server_validate_options_method(LogProtoServer *s)
Definition: logproto-buffered-server.c:1043
gboolean log_proto_buffered_server_restart_with_state(LogProtoServer *s, PersistState *persist_state, const gchar *persist_name)
Definition: logproto-buffered-server.c:489
void log_proto_buffered_server_init(LogProtoBufferedServer *self, LogTransport *transport, const LogProtoServerOptionsStorage *options)
Definition: logproto-buffered-server.c:1079
LogProtoBufferedServerState * log_proto_buffered_server_get_state(LogProtoBufferedServer *self)
Definition: logproto-buffered-server.c:44
LogProtoPrepareAction
Definition: logproto-server.h:39
LogProtoStatus
Definition: logproto.h:33
guint32 PersistEntryHandle
Definition: persist-state.h:53
Definition: logproto-buffered-server.h:37
gint32 raw_buffer_size
Definition: logproto-buffered-server.h:55
guint32 __deprecated_buffer_cached_eol
Definition: logproto-buffered-server.h:48
gint64 file_inode
Definition: logproto-buffered-server.h:60
guint32 buffer_pos
Definition: logproto-buffered-server.h:45
guint32 pending_buffer_pos
Definition: logproto-buffered-server.h:49
gint64 file_size
Definition: logproto-buffered-server.h:59
guint32 pending_buffer_end
Definition: logproto-buffered-server.h:46
gint64 pending_raw_stream_pos
Definition: logproto-buffered-server.h:53
gint32 pending_raw_buffer_size
Definition: logproto-buffered-server.h:56
guint32 buffer_size
Definition: logproto-buffered-server.h:47
PersistableStateHeader header
Definition: logproto-buffered-server.h:42
guint8 raw_buffer_leftover_size
Definition: logproto-buffered-server.h:43
gint64 raw_stream_pos
Definition: logproto-buffered-server.h:52
Definition: transport-aux-data.h:30
Definition: logproto-buffered-server.h:65
GIConv convert
Definition: logproto-buffered-server.h:92
GIOStatus io_status
Definition: logproto-buffered-server.h:88
gint(* read_data)(LogProtoBufferedServer *self, guchar *buf, gsize len, LogTransportAuxData *aux)
Definition: logproto-buffered-server.h:69
guint flush_partial_message
Definition: logproto-buffered-server.h:86
gint convert_scale
Definition: logproto-buffered-server.h:98
PersistEntryHandle persist_handle
Definition: logproto-buffered-server.h:91
LogTransportAuxData buffer_aux
Definition: logproto-buffered-server.h:102
gchar * reverse_buffer
Definition: logproto-buffered-server.h:96
void(* flush)(LogProtoBufferedServer *self)
Definition: logproto-buffered-server.h:70
guint no_multi_read
Definition: logproto-buffered-server.h:85
guint stream_based
Definition: logproto-buffered-server.h:83
gint fetch_state
Definition: logproto-buffered-server.h:87
GIConv reverse_convert
Definition: logproto-buffered-server.h:95
PersistState * persist_state
Definition: logproto-buffered-server.h:90
guchar * buffer
Definition: logproto-buffered-server.h:93
gboolean(* fetch_from_buffer)(LogProtoBufferedServer *self, const guchar *buffer_start, gsize buffer_bytes, const guchar **msg, gsize *msg_len)
Definition: logproto-buffered-server.h:67
guint pos_tracking
Definition: logproto-buffered-server.h:78
gsize reverse_buffer_len
Definition: logproto-buffered-server.h:97
LogProtoBufferedServerState * state1
Definition: logproto-buffered-server.h:89
LogProtoServer super
Definition: logproto-buffered-server.h:66
LogTransportAuxData * aux
Definition: test_aux_data.c:28
LogMessage * msg
Definition: test_rename.c:35