HTTunnel::Client 0.08
Sponsored Links
HTTunnel::Client 0.08 Ranking & Summary
File size:
0.020 MB
Platform:
Any Platform
License:
Perl Artistic License
Price:
Downloads:
872
Date added:
2007-06-09
Publisher:
Patrick LeBoutillier
HTTunnel::Client 0.08 description
HTTunnel::Client is a client class for Apache::HTTunnel.
SYNOPSIS
my $hc = new HTTunnel::Client("http://localhost/httunnel") ;
$hc->connect(tcp, $some_host, $some_port) ;
$hc->print(some request) ;
my $some_response = $hc->read(1024) ;
$ch->close() ;
HTTunnel::Client is the client class to Apache::HTTunnel. It allows the creation of a network connection tunnelled through HTTP. All data sent and received during this connection will be transported inside normal HTTP requests.
HTTunnel::Client extends LWP::UserAgent, so all LWP::UserAgent methods are available through HTTunnel::Client.
CONSTRUCTORS
new ( URL, [ARGS] )
Creates an HTTunnel::Client object that will use URL to contact the Apache::HTTunnel server. ARGS are is passed directly to the LWP::UserAgent constructor.
METHODS
connect ( PROTO, HOST, PORT, [TIMEOUT] )
Asks the Apache::HTTunnel server to establish a connection of protocol PROTO to HOST:PORT. An exception is thrown if an error occurs.
Accepted values for PROTO are tcp and udp.
print ( DATA )
Asks the Apache::HTTunnel server to write DATA to the established remote connection. An exception is thrown if an error occurs.
DATA can be a scalar or a list, in which case the list items are concatenated together.
read ( LEN, [TIMEOUT], [LIFELINE], [LIFELINE_CUT_ACTION] )
Asks the Apache::HTTunnel server to read up to LEN bytes from the established remote connection. An exception is thrown if an error occurs.
When trying to read, HTTunnel::Client will establish an HTTP connection to the Apache::HTTunnel server asking that LEN bytes be read. If no data is available after TIMEOUT seconds (the default value is 15 seconds), the HTTP connection is closed by the server and the read method will establish a new one. This will go on until some data or EOF is returned.
Therefore read will return only when some (or no more) data is available to be read (like the regular read).
LIFELINE can be any valid filehandle from which one can read. If used, read will interrupt its connection loop and execute LIFELINE_CUT_ACTION when data (or EOF) is available to be read from LIFELINE. It will then return undef.
LIFELINE_CUT_ACTION wust be a CODE ref. The default value is
sub {die("lifeline cutn")}
These features can be used if you want fork and to start a process that does nothing but reads and returns the data via a pipe. You can then use a second pipe to make sure the reader process terminates when the master process terminates.
Here is an example:
my $lifeline = new IO::Pipe() ;
my $reader = new IO::Pipe() ;
my $pid = fork() ;
if ($pid){
$reader->reader() ;
$lifeline->writer() ;
# Read data from $reader...
}
else {
$reader->writer() ;
$reader->autoflush(1) ;
$lifeline->reader() ;
while (1){
my $data = $hc->read(1024, 15, $lifeline, sub {exit()}) ;
exit() unless defined($data) ;
print $reader $data ;
}
}
close ( )
Asks the Apache::HTTunnel server to close a previously established connection.
get_peer_info ( )
The get_peer_info method returns information about the remote connection. A string containing the IP address and port number, separated by a colon (:) is returned. This method can be useful with UDP connections to validate the sender of each packet.
request_callback ( REQUEST )
The request_callback method is a callback method that can be used to access the HTTP::Request object just before it is sent. The default implementation does nothing.
response_callback ( RESPONSE )
The response_callback method is a callback method that can be used to access the HTTP::Response object just after it is received. The default implementation does nothing.
SYNOPSIS
my $hc = new HTTunnel::Client("http://localhost/httunnel") ;
$hc->connect(tcp, $some_host, $some_port) ;
$hc->print(some request) ;
my $some_response = $hc->read(1024) ;
$ch->close() ;
HTTunnel::Client is the client class to Apache::HTTunnel. It allows the creation of a network connection tunnelled through HTTP. All data sent and received during this connection will be transported inside normal HTTP requests.
HTTunnel::Client extends LWP::UserAgent, so all LWP::UserAgent methods are available through HTTunnel::Client.
CONSTRUCTORS
new ( URL, [ARGS] )
Creates an HTTunnel::Client object that will use URL to contact the Apache::HTTunnel server. ARGS are is passed directly to the LWP::UserAgent constructor.
METHODS
connect ( PROTO, HOST, PORT, [TIMEOUT] )
Asks the Apache::HTTunnel server to establish a connection of protocol PROTO to HOST:PORT. An exception is thrown if an error occurs.
Accepted values for PROTO are tcp and udp.
print ( DATA )
Asks the Apache::HTTunnel server to write DATA to the established remote connection. An exception is thrown if an error occurs.
DATA can be a scalar or a list, in which case the list items are concatenated together.
read ( LEN, [TIMEOUT], [LIFELINE], [LIFELINE_CUT_ACTION] )
Asks the Apache::HTTunnel server to read up to LEN bytes from the established remote connection. An exception is thrown if an error occurs.
When trying to read, HTTunnel::Client will establish an HTTP connection to the Apache::HTTunnel server asking that LEN bytes be read. If no data is available after TIMEOUT seconds (the default value is 15 seconds), the HTTP connection is closed by the server and the read method will establish a new one. This will go on until some data or EOF is returned.
Therefore read will return only when some (or no more) data is available to be read (like the regular read).
LIFELINE can be any valid filehandle from which one can read. If used, read will interrupt its connection loop and execute LIFELINE_CUT_ACTION when data (or EOF) is available to be read from LIFELINE. It will then return undef.
LIFELINE_CUT_ACTION wust be a CODE ref. The default value is
sub {die("lifeline cutn")}
These features can be used if you want fork and to start a process that does nothing but reads and returns the data via a pipe. You can then use a second pipe to make sure the reader process terminates when the master process terminates.
Here is an example:
my $lifeline = new IO::Pipe() ;
my $reader = new IO::Pipe() ;
my $pid = fork() ;
if ($pid){
$reader->reader() ;
$lifeline->writer() ;
# Read data from $reader...
}
else {
$reader->writer() ;
$reader->autoflush(1) ;
$lifeline->reader() ;
while (1){
my $data = $hc->read(1024, 15, $lifeline, sub {exit()}) ;
exit() unless defined($data) ;
print $reader $data ;
}
}
close ( )
Asks the Apache::HTTunnel server to close a previously established connection.
get_peer_info ( )
The get_peer_info method returns information about the remote connection. A string containing the IP address and port number, separated by a colon (:) is returned. This method can be useful with UDP connections to validate the sender of each packet.
request_callback ( REQUEST )
The request_callback method is a callback method that can be used to access the HTTP::Request object just before it is sent. The default implementation does nothing.
response_callback ( RESPONSE )
The response_callback method is a callback method that can be used to access the HTTP::Response object just after it is received. The default implementation does nothing.
HTTunnel::Client 0.08 Screenshot
HTTunnel::Client 0.08 Keywords
HTTunnel
HTTP
Client 0.08
CUT
ACTION
LEN
exception is thrown
can be used
can be
callback method
read
data
connection
lifeline
method
server
Bookmark HTTunnel::Client 0.08
HTTunnel::Client 0.08 Copyright
WareSeeker periodically updates pricing and software information of HTTunnel::Client 0.08 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of HTTunnel::Client 0.08 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
can be used to heat large amounts of liquid
connection credit union
lifeline of ohio
french connection
lifeline medical alert
lifeline foods
connections etc
connection speed test
lifeline screening
reader's digest
tunnel
dataquick
connection to care
connection speed
lifeline telephone service
methodist hospital houston
server3
data entry
Related Software
HTTunnel is a universal HTTP tunnel using Apache, mod_perl and Perl. Free Download
Event::RPC is a event based transparent Client/Server RPC framework. Free Download
metalink is a utility to generate ed2k, magnet, and GNUnet links. Free Download
Clichart is an application intended for quick summarization and visualization of data, especially from system logs. Free Download
libTLC54x is a library to communicate with the Texas Instruments TLC548/TLC549 8-Bit A/D-Converter. Free Download
settevion is a program that allows you to edit the channels in your Skymaster DXL 9400 Satellite Receiver. Free Download
Apache2::ModBT is a mod_perl interface to mod_bt. Free Download
Libnodave is a free library to connect to and exchange data with PLCs from the Siemens S7-200, S7-300, S5, and 400 families. Free Download
Latest Software
Popular Software
Favourite Software