1 | #! perl # MANDATORY |
1 | #! perl # mandatory |
2 | |
2 | |
3 | # this listens for new tcp connections and hands them over to the server core |
3 | # this listens for new tcp connections and hands them over to the server core |
4 | # wether this being an extension introduces or reduces stability problems |
4 | # wether this being an extension introduces or reduces stability problems |
5 | # is unknown as of today. |
5 | # is unknown as of today. |
6 | |
6 | |
… | |
… | |
16 | |
16 | |
17 | push @LISTENERS, tcp_server $host, $port, sub { |
17 | push @LISTENERS, tcp_server $host, $port, sub { |
18 | my ($fh, $host, $port) = @_ |
18 | my ($fh, $host, $port) = @_ |
19 | or return; |
19 | or return; |
20 | |
20 | |
|
|
21 | my $lhost = AnyEvent::Socket::format_address |
|
|
22 | +(AnyEvent::Socket::unpack_sockaddr getsockname $fh)[1]; |
|
|
23 | |
21 | cf::info "new connection from ", (format_hostport $host, $port), "\n"; |
24 | cf::info "new connection from ", (format_hostport $host, $port), "\n" |
|
|
25 | if $lhost ne $host; # do not log connections from the host, e.g. for watchdogs |
22 | |
26 | |
23 | cf::client::create fileno $fh, $host; |
27 | cf::client::create fileno $fh, $host; |
24 | }; |
28 | }; |
25 | } |
29 | } |
26 | |
30 | |