HTTP::Proxy::Engine man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

HTTP::Proxy::Engine(3)User Contributed Perl DocumentatioHTTP::Proxy::Engine(3)

NAME
       HTTP::Proxy::Engine - Generic child process manager engine for
       HTTP::Proxy

SYNOPSIS
	   use HTTP::Proxy;

	   # use the default engine for your system
	   my $proxy = HTTP::Proxy->new();

	   # choose one
	   my $proxy = HTTP::Proxy->new( engine => 'Old' );

DESCRIPTION
       The HTTP::Proxy::Engine class is a front-end to actual proxy engine
       classes.

       The role of an engine is to implement the main fork+serve loop with all
       the required bookkeeping. This is also a good way to test various
       implementation and/or try out new algorithms without too much
       difficulties.

METHODS
       new()
	   Create a new engine. The parameter "engine" is used to decide which
	   kind of engine will be created. Other parameters are passed to the
	   underlying engine.

	   This method also implement the subclasses constructor (they
	   obviously do not need the "engine" parameter).

CREATING YOUR OWN ENGINE
       It is possible to create one's own engine, by creating a simple
       subclass of HTTP::Proxy::Engine with the following methods:

       start()
	   This method should handle any initialisation required when the
	   engine starts.

       run()
	   This method is the main loop of the master process.	It defines how
	   child processes are forked, checked and killed.

	   The engine MUST have a run() method, and it will be called again
	   and again until the proxy exits.

	   $self->proxy->daemon returns the listening socket that can accept()
	   connections. The child must call $self->proxy->serve_connections()
	   on the returned socket to handle actual TCP connections.

       stop()
	   This optional method should handle any cleanup procedures when the
	   engine stops (typically when the main proxy process is killed).

       A subclass may also define a %defaults hash (with "our") that contains
       the default values for the fields used internaly.

METHODS PROVIDED TO SUBCLASSES
       HTTP::Proxy::Engine provides the following methods to its subclasses:

       proxy()
	   Return the HTTP::Proxy object that runs the engine.

       max_clients()
	   Get or set the maximum number of TCP clients, that is to say the
	   maximum number of forked child process.

	   Some engines may understand a value of 0 as do not fork at all.
	   This is what HTTP::Proxy::Engine::Legacy does.

       make_accessors( @names )
	   Create accessors named after @names in the subclass package.	 All
	   accessors are read/write. This is a utility method.

	   This is a class method.

AUTHOR
       Philippe "BooK" Bruhat, "<book@cpan.org>".

COPYRIGHT
       Copyright 2005, Philippe Bruhat.

LICENSE
       This module is free software; you can redistribute it or modify it
       under the same terms as Perl itself.

perl v5.14.1			  2011-07-20		HTTP::Proxy::Engine(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net