static void tds_parser_dtor(struct tds_parser *tds_parser) { SLOG(LOG_DEBUG, "Destructing tds_parser@%p", tds_parser); parser_unref(&tds_parser->msg_parser); parser_dtor(&tds_parser->parser); streambuf_dtor(&tds_parser->sbuf); }
static void netbios_parser_dtor(struct netbios_parser *netbios_parser) { SLOG(LOG_DEBUG, "Destructing netbios_parser@%p", netbios_parser); parser_unref(&netbios_parser->msg_parser); parser_dtor(&netbios_parser->parser); streambuf_dtor(&netbios_parser->sbuf); }
static void sdp_parser_del(struct parser *parser) { struct sdp_parser *sdp_parser = DOWNCAST(parser, parser, sdp_parser); parser_dtor(parser); FREE(sdp_parser); }
static void skinny_parser_dtor(struct skinny_parser *skinny_parser) { SLOG(LOG_DEBUG, "Destruct SKINNY parser@%p", skinny_parser); parser_dtor(&skinny_parser->parser); streambuf_dtor(&skinny_parser->sbuf); }
static int netbios_parser_ctor(struct netbios_parser *netbios_parser, struct proto *proto) { SLOG(LOG_DEBUG, "Constructing netbios_parser@%p", netbios_parser); assert(proto == proto_netbios); if (0 != parser_ctor(&netbios_parser->parser, proto)) return -1; netbios_parser->msg_parser = NULL; timeval_reset(&netbios_parser->first_packet_tv[0]); timeval_reset(&netbios_parser->first_packet_tv[1]); if (0 != streambuf_ctor(&netbios_parser->sbuf, netbios_sbuf_parse, 30000, NULL)) { parser_dtor(&netbios_parser->parser); return -1; } return 0; }
static int tds_parser_ctor(struct tds_parser *tds_parser, struct proto *proto) { SLOG(LOG_DEBUG, "Constructing tds_parser@%p", tds_parser); assert(proto == proto_tds); if (0 != parser_ctor(&tds_parser->parser, proto)) return -1; tds_parser->msg_parser = NULL; tds_parser->had_gap = false; tds_parser->data_left = 0; tds_parser->channels[0] = 0; tds_parser->channels[1] = 0; tds_parser->pkt_number = 1; timeval_reset(&tds_parser->first_ts); if (0 != streambuf_ctor(&tds_parser->sbuf, tds_sbuf_parse, 30000, NULL)) { parser_dtor(&tds_parser->parser); return -1; } return 0; }
static void tns_parser_dtor(struct tns_parser *tns_parser) { parser_dtor(&tns_parser->parser); streambuf_dtor(&tns_parser->sbuf); }
static void mgcp_parser_dtor(struct mgcp_parser *mgcp_parser) { parser_unref(&mgcp_parser->sdp_parser); parser_dtor(&mgcp_parser->parser); }
static void pg_parser_dtor(struct pgsql_parser *pg_parser) { parser_dtor(&pg_parser->parser); streambuf_dtor(&pg_parser->sbuf); }