Class EPPDispatcher

java.lang.Object
com.verisign.epp.framework.EPPDispatcher

public class EPPDispatcher extends Object
A Singleton class that delegates message assembly to an EPPAssembler then routes messages to the appropriate EPPEventHandler.
See Also:
  • Method Details

    • getInstance

      public static EPPDispatcher getInstance()
      Gets the one and only instance of the EPPDispatcher
      Returns:
      Dispatcher The dispatcher
    • processConnection

      public void processConnection(InputStream aInputStream, OutputStream aOutputStream, Object aData)
      Returns the EPPEventResponse that new connecting clients should receive. In this case the EPPGreeting.
      Parameters:
      aInputStream - The InputStream of the new connection.
      aOutputStream - The OutputStream to send the response on.
      aData - Any extra data that the connection handler may need.
    • setAssembler

      public void setAssembler(EPPAssembler aAssembler)
      Sets the Assembler. The format of the Input/Output streams determines the type of Assembler that should be used.
      Parameters:
      aAssembler - The type of Assembler to use.
    • processMessage

      public void processMessage(InputStream aInputStream, OutputStream aOutputStream, Object aData) throws EPPEventException, EPPAssemblerException
      Creates an EPPMessage, sends the message to the appropriate EPPEventHandler, and then sends the response on the OutputStream.
      Parameters:
      aInputStream - The InputStream used to create the EPPMessage
      aOutputStream - The OutputStream to send the EPPResponse on
      aData - Any additional data that may be required by the EPPEventHandler
      Throws:
      EPPEventException - Exception related to the handling of an event
      EPPAssemblerException - Exception related to the assembling/de-assembling of messages. EPPAssemberException.isFatal can be called to determine if the exception is a fatal exception for the client session.
    • registerHandler

      public void registerHandler(EPPEventHandler aHandler)
      Registers an EPPEvenHandler for notification of Events.
      Parameters:
      aHandler - The EPPEventhandler to register
    • registerConnectionHandler

      public void registerConnectionHandler(EPPConnectionHandler aConnectionHandler)
      Registers a EPPConnectionHandler for notification of connection events
      Parameters:
      aConnectionHandler - The connection handler to registier
    • send

      public void send(EPPMessage aMessage, OutputStream aOutputStream) throws EPPAssemblerException
      Sends an EPP message to the client.
      Parameters:
      aMessage - EPP Message to send to the client
      aOutputStream - Output stream to write the EPP Message
      Throws:
      EPPAssemblerException - Error writing message to output stream
    • send

      public void send(EPPMessage aMessage, OutputStream aOutputStream, Object aData) throws EPPAssemblerException
      Sends an EPP message to the client.
      Parameters:
      aMessage - EPP Message to send to the client
      aOutputStream - Output stream to write the EPP Message
      aData - whatever data should be passed to the Assembler
      Throws:
      EPPAssemblerException - Error writing message to output stream