| Net-Proxy documentation | view source | Contained in the Net-Proxy distribution. |
Net::Proxy::Connector - Base class for Net::Proxy protocols
#
# template for the zlonk connector
#
package Net::Proxy::Connector::zlonk;
use strict;
use Net::Proxy::Connector;
our @ISA = qw( Net::Proxy::Connector );
# here are the methods you need to write for your connector
# if it can be used as an 'in' connector
sub listen { }
sub accept_from { }
# if it can be used as an 'out' connector
sub connect { }
# to process data
sub read_from { }
sub write_to { }
1;
Net::Proxy::Connector is the base class for all specialised
protocols used by Net::Proxy.
The base class provides the following methods:
Define the proxy that "owns" the connector.
Return the Net::Proxy object that "owns" the connector.
Return a boolean value indicating if the Net::Proxy::Connector
object is the in connector of its proxy.
Return a boolean value indicating if the Net::Proxy::Connector
object is the out connector of its proxy.
This method is called by Net::Proxy to handle incoming connections,
and in turn call accept_from() on the 'in' connector and
connect() on the 'out' connector.
This method can be used by Net::Proxy::Connector subclasses in their
read_from() methods, to fetch raw data on a socket.
This method can be used by Net::Proxy::Connector subclasses in their
write_to() methods, to send raw data on a socket.
This method can be used by Net::Proxy::Connector subclasses in their
listen() methods, to create a listening socket on their host
and port parameters.
This method can be used internaly by Net::Proxy::Connector subclasses
in their accept_from() methods, to accept a newly connected socket.
The following methods should be defined in Net::Proxy::Connector
subclasses:
This method initalise the connector.
Return the data that was possibly decapsulated by the connector.
Write $data to the given $socket, according to the connector
scheme.
in connectorInitiate listening sockets and return them.
This method can use the raw_listen() method to do the low-level
listen call.
$socket is a listening socket created by listen().
This method returns the connected socket.
This method can use the raw_accept_from() method to do the low-level
accept call.
out connectorReturn a socket connected to the remote server.
Philippe 'BooK' Bruhat, <book@cpan.org>.
Copyright 2006 Philippe 'BooK' Bruhat, All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Net-Proxy documentation | view source | Contained in the Net-Proxy distribution. |