fr.dyade.aaa.agent
Class UDPNetwork.MessageBuilder

java.lang.Object
  extended by fr.dyade.aaa.common.Daemon
      extended by fr.dyade.aaa.agent.UDPNetwork.MessageBuilder
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
UDPNetwork

final class UDPNetwork.MessageBuilder
extends Daemon

Class used to transform UDP packets into a stream, to build the messages.


Field Summary
private  UDPNetwork.NetworkInputStream pipeIn
           
private  java.io.OutputStream pipeOut
           
private  UDPNetwork.ServerInfo servInfo
           
 
Fields inherited from class fr.dyade.aaa.common.Daemon
canStop, group, logmon, priority, running, thread
 
Constructor Summary
UDPNetwork.MessageBuilder(UDPNetwork.ServerInfo info, org.objectweb.util.monolog.api.Logger logmon)
           
 
Method Summary
protected  void close()
          Releases any resources attached to this daemon.
 void feed(java.net.DatagramPacket packet)
           
 void run()
           
protected  void shutdown()
          Interrupts a thread that waits for long periods.
 
Methods inherited from class fr.dyade.aaa.common.Daemon
finish, getName, interrupt, isCurrentThread, isRunning, setDaemon, setName, setPriority, setThreadGroup, start, stop, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

servInfo

private UDPNetwork.ServerInfo servInfo

pipeIn

private UDPNetwork.NetworkInputStream pipeIn

pipeOut

private java.io.OutputStream pipeOut
Constructor Detail

UDPNetwork.MessageBuilder

public UDPNetwork.MessageBuilder(UDPNetwork.ServerInfo info,
                                 org.objectweb.util.monolog.api.Logger logmon)
                          throws java.io.IOException
Throws:
java.io.IOException
Method Detail

feed

public void feed(java.net.DatagramPacket packet)
          throws java.io.IOException
Throws:
java.io.IOException

run

public void run()

close

protected void close()
Description copied from class: Daemon
Releases any resources attached to this daemon. Be careful, its method should be called more than one time.

Specified by:
close in class Daemon

shutdown

protected void shutdown()
Description copied from class: Daemon
Interrupts a thread that waits for long periods. In some cases, we must use application specific tricks. For example, if a thread is waiting on a known socket, we have to close the socket to cause the thread to return immediately. Unfortunately, there really isn't any technique that works in general.

Specified by:
shutdown in class Daemon


Copyright © 2010 ScalAgent D.T.. All Rights Reserved.