Interface HTTPSender

All Known Implementing Classes:
ApacheHTTPSender

interface HTTPSender
Interface used to represent code which can send a BOSH XML body over HTTP to a connection manager.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Dispose of all resources used to provide the required services.
    void
    init(BOSHClientConfig sessionCfg)
    Initialize the HTTP sender instance for use with the session provided.
    Create a Callable instance which can be used to send the request specified to the connection manager.
  • Method Details

    • init

      void init(BOSHClientConfig sessionCfg)
      Initialize the HTTP sender instance for use with the session provided. This method will be called once before use of the service instance.
      Parameters:
      sessionCfg - session configuration
    • destroy

      void destroy()
      Dispose of all resources used to provide the required services. This method will be called once when the service instance is no longer required.
    • send

      Create a Callable instance which can be used to send the request specified to the connection manager. This method should return immediately, prior to doing any real work. The invocation of the returned Callable should send the request (if it has not already been sent by the time of the call), block while waiting for the response, and then return the response body.
      Parameters:
      params - CM session creation resopnse params
      body - request body to send
      Returns:
      callable used to access the response