Pipe: fixed template bug
When pipe inherited from template, every channel config was lost.
This commit is contained in:
parent
c2febfa332
commit
c591810d46
1 changed files with 10 additions and 4 deletions
|
@ -25,13 +25,19 @@ CF_ADDTO(proto, pipe_proto '}' { this_channel = NULL; } )
|
||||||
pipe_proto_start: proto_start PIPE
|
pipe_proto_start: proto_start PIPE
|
||||||
{
|
{
|
||||||
this_proto = proto_config_new(&proto_pipe, $1);
|
this_proto = proto_config_new(&proto_pipe, $1);
|
||||||
this_channel = channel_config_new(NULL, NULL, 0, this_proto);
|
}
|
||||||
this_channel->in_filter = FILTER_ACCEPT;
|
proto_name
|
||||||
this_channel->out_filter = FILTER_ACCEPT;
|
{
|
||||||
|
this_channel = proto_cf_main_channel(this_proto);
|
||||||
|
if (!this_channel) {
|
||||||
|
this_channel = channel_config_new(NULL, NULL, 0, this_proto);
|
||||||
|
this_channel->in_filter = FILTER_ACCEPT;
|
||||||
|
this_channel->out_filter = FILTER_ACCEPT;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
pipe_proto:
|
pipe_proto:
|
||||||
pipe_proto_start proto_name '{'
|
pipe_proto_start '{'
|
||||||
| pipe_proto proto_item ';'
|
| pipe_proto proto_item ';'
|
||||||
| pipe_proto channel_item ';'
|
| pipe_proto channel_item ';'
|
||||||
| pipe_proto PEER TABLE rtable ';' { PIPE_CFG->peer = $4; }
|
| pipe_proto PEER TABLE rtable ';' { PIPE_CFG->peer = $4; }
|
||||||
|
|
Loading…
Reference in a new issue