Class Connection

java.lang.Object
org.apache.xmlrpc.webserver.Connection
All Implemented Interfaces:
ServerStreamConnection, ThreadPool.InterruptableTask, ThreadPool.Task

public class Connection extends Object implements ThreadPool.InterruptableTask, ServerStreamConnection
Handler for a single clients connection. This implementation is able to do HTTP keepalive. In other words, it can serve multiple requests via a single, physical connection.
  • Field Details

    • US_ASCII

      private static final String US_ASCII
      See Also:
    • ctype

      private static final byte[] ctype
    • clength

      private static final byte[] clength
    • newline

      private static final byte[] newline
    • doubleNewline

      private static final byte[] doubleNewline
    • conkeep

      private static final byte[] conkeep
    • conclose

      private static final byte[] conclose
    • ok

      private static final byte[] ok
    • serverName

      private static final byte[] serverName
    • wwwAuthenticate

      private static final byte[] wwwAuthenticate
    • webServer

      private final WebServer webServer
    • socket

      private final Socket socket
    • input

      private final InputStream input
    • output

      private final OutputStream output
    • server

      private final XmlRpcStreamServer server
    • buffer

      private byte[] buffer
    • headers

      private Map headers
    • requestData

      private RequestData requestData
    • shuttingDown

      private boolean shuttingDown
    • firstByte

      private boolean firstByte
  • Constructor Details

    • Connection

      public Connection(WebServer pWebServer, XmlRpcStreamServer pServer, Socket pSocket) throws IOException
      Creates a new webserver connection on the given socket.
      Parameters:
      pWebServer - The webserver maintaining this connection.
      pServer - The server being used to execute requests.
      pSocket - The server socket to handle; the Connection is responsible for closing this socket.
      Throws:
      IOException
  • Method Details