org.apache.activeio.xnet
Class ServiceLogger

java.lang.Object
  extended by org.apache.activeio.xnet.ServiceLogger
All Implemented Interfaces:
ServerService, SocketService

public class ServiceLogger
extends Object
implements ServerService


Constructor Summary
ServiceLogger(String name, ServerService next, String[] logOnSuccess, String[] logOnFailure)
           
 
Method Summary
 String getIP()
          Gets the ip number that the daemon is listening on.
 String[] getLogOnFailure()
           
 String[] getLogOnSuccess()
           
 String getName()
          Gets the name of the service.
 int getPort()
          Gets the port number that the daemon is listening on.
 void init(Properties props)
           
 void service(Socket socket)
          log_on_success ----------------- Different information can be logged when a server starts:

PID : the server's PID (if it's an internal xinetd service, the PID has then a value of 0) ; HOST : the client address ; USERID : the identity of the remote user, according to RFC1413 defining identification protocol; EXIT : the process exit status; DURATION : the session duration.

 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceLogger

public ServiceLogger(String name,
                     ServerService next,
                     String[] logOnSuccess,
                     String[] logOnFailure)
Method Detail

service

public void service(Socket socket)
             throws ServiceException,
                    IOException
log_on_success ----------------- Different information can be logged when a server starts:

PID : the server's PID (if it's an internal xinetd service, the PID has then a value of 0) ; HOST : the client address ; USERID : the identity of the remote user, according to RFC1413 defining identification protocol; EXIT : the process exit status; DURATION : the session duration.

log_on_failure ------------------ Here again, xinetd can log a lot of information when a server can't start, either by lack of resources or because of access rules: HOST, USERID : like above mentioned ; ATTEMPT : logs an access attempt. This an automatic option as soon as another value is provided; RECORD : logs every information available on the client.

Specified by:
service in interface SocketService
Parameters:
socket -
Throws:
ServiceException
IOException

getLogOnSuccess

public String[] getLogOnSuccess()

getLogOnFailure

public String[] getLogOnFailure()

init

public void init(Properties props)
          throws Exception
Specified by:
init in interface ServerService
Throws:
Exception

start

public void start()
           throws ServiceException
Specified by:
start in interface ServerService
Throws:
ServiceException

stop

public void stop()
          throws ServiceException
Specified by:
stop in interface ServerService
Throws:
ServiceException

getName

public String getName()
Description copied from interface: SocketService
Gets the name of the service. Used for display purposes only

Specified by:
getName in interface SocketService

getIP

public String getIP()
Description copied from interface: ServerService
Gets the ip number that the daemon is listening on.

Specified by:
getIP in interface ServerService

getPort

public int getPort()
Description copied from interface: ServerService
Gets the port number that the daemon is listening on.

Specified by:
getPort in interface ServerService


Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.