JXTA

net.jxta.impl.endpoint.servlethttp
Class HttpMessageReceiver

java.lang.Object
  extended by net.jxta.impl.endpoint.servlethttp.HttpMessageReceiver
All Implemented Interfaces:
MessageReceiver, MessageTransport

 class HttpMessageReceiver
extends Object
implements MessageReceiver

Simple Message Receiver for server side.


Field Summary
(package private)  ServletHttpTransport servletHttpTransport
          The ServletHttpTransport that created this MessageReceiver.
 
Constructor Summary
HttpMessageReceiver(ServletHttpTransport servletHttpTransport, List<EndpointAddress> publicAddresses, InetAddress useInterface, int port)
           
 
Method Summary
 EndpointService getEndpointService()
          Returns the endpoint service with which this MessageTransport is registered.
 String getProtocolName()
          Returns a String containing the name of the protocol used by this MessageTransport.
 Iterator<EndpointAddress> getPublicAddresses()
          Returns an Iterator of all of the EndpointAddresses by which this MessageReceiver is reachable.
(package private)  ServletHttpTransport getServletHttpTransport()
           
(package private)  boolean messengerReadyEvent(HttpServletMessenger newMessenger, EndpointAddress connAddr)
          
(package private)  void start()
           
(package private)  void stop()
           
 Object transportControl(Object operation, Object Value)
          Pass a transport control object to a message transport.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

servletHttpTransport

final ServletHttpTransport servletHttpTransport
The ServletHttpTransport that created this MessageReceiver.

Constructor Detail

HttpMessageReceiver

public HttpMessageReceiver(ServletHttpTransport servletHttpTransport,
                           List<EndpointAddress> publicAddresses,
                           InetAddress useInterface,
                           int port)
                    throws PeerGroupException
Throws:
PeerGroupException
Method Detail

start

void start()
     throws PeerGroupException
Throws:
PeerGroupException

stop

void stop()

messengerReadyEvent

boolean messengerReadyEvent(HttpServletMessenger newMessenger,
                            EndpointAddress connAddr)


getPublicAddresses

public Iterator<EndpointAddress> getPublicAddresses()
Returns an Iterator of all of the EndpointAddresses by which this MessageReceiver is reachable. The list is in order of "preference" with the most "preferred" EndpointAddress being at the beginning of the list.

Specified by:
getPublicAddresses in interface MessageReceiver
Returns:
an Iterator of EndpointAddresses.

getProtocolName

public String getProtocolName()
Returns a String containing the name of the protocol used by this MessageTransport. The value will match the "protocol" portion of all EndpointAddress.

Specified by:
getProtocolName in interface MessageTransport
Returns:
a String containing the name of the protocol used by this MessageTransport.

getEndpointService

public EndpointService getEndpointService()
Returns the endpoint service with which this MessageTransport is registered. If it is unregistered then null will be returned.

Specified by:
getEndpointService in interface MessageTransport
Returns:
the EndpointService with which this MessageTransport is registered.

transportControl

public Object transportControl(Object operation,
                               Object Value)
Pass a transport control object to a message transport.

Specified by:
transportControl in interface MessageTransport
Parameters:
operation - Object that specifies the type of control operation to be performed
Value - Object that specifies a value object associated with the control operation
Returns:
returned object

getServletHttpTransport

ServletHttpTransport getServletHttpTransport()

JXSE