LogProtoServer *
log_proto_regexp_multiline_server_new(LogTransport *transport,
                                      const LogProtoServerOptions *options,
                                      MultiLineRegexp *prefix,
                                      MultiLineRegexp *garbage)
{
  LogProtoREMultiLineServer *self = g_new0(LogProtoREMultiLineServer, 1);

  log_proto_regexp_multiline_server_init(self, transport, options, prefix, garbage);
  return &self->super.super.super;
}
LogProtoServer *
log_proto_prefix_suffix_multiline_server_new(LogTransport *transport,
                                      const LogProtoServerOptions *options,
                                      MultiLineRegexp *prefix,
                                      MultiLineRegexp *suffix)
{
  LogProtoREMultiLineServer *self = g_new0(LogProtoREMultiLineServer, 1);

  log_proto_regexp_multiline_server_init(self, transport, options, prefix, suffix);
  self->get_offset_of_garbage = log_proto_prefix_suffix_multiline_get_offset_of_garbage;
  return &self->super.super.super;
}