예제 #1
0
파일: tds.c 프로젝트: haiwanxue/junkie
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);
}
예제 #2
0
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);
}
예제 #3
0
파일: sdp.c 프로젝트: krissg/junkie
static void sdp_parser_del(struct parser *parser)
{
    struct sdp_parser *sdp_parser = DOWNCAST(parser, parser, sdp_parser);

    parser_dtor(parser);
    FREE(sdp_parser);
}
예제 #4
0
파일: skinny.c 프로젝트: haiwanxue/junkie
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);
}
예제 #5
0
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;
}
예제 #6
0
파일: tds.c 프로젝트: iHaD/junkie
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;
}
예제 #7
0
static void tns_parser_dtor(struct tns_parser *tns_parser)
{
    parser_dtor(&tns_parser->parser);
    streambuf_dtor(&tns_parser->sbuf);
}
예제 #8
0
파일: mgcp.c 프로젝트: rixed/junkie
static void mgcp_parser_dtor(struct mgcp_parser *mgcp_parser)
{
    parser_unref(&mgcp_parser->sdp_parser);
    parser_dtor(&mgcp_parser->parser);
}
예제 #9
0
static void pg_parser_dtor(struct pgsql_parser *pg_parser)
{
    parser_dtor(&pg_parser->parser);
    streambuf_dtor(&pg_parser->sbuf);
}