# Package de.esprit.netsuite.server.netch

Contains classes that build the server network adapter

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ServerConnection | This interface defines the methods to be provided by all types of `ServerConnection`s.
  ServerMessageConnection | This class defines the specifica of a message connection.
  ServerRequestConnection | This class defines the specifica of a request connection.
  ServerTransferConnection | This class defines the specifica of a transfer connection.

- Class Summary
  Class | Description
  --- | ---
  AbstractServerConnection | This class contains the logic of each connection that the server opens for the client.
  AbstractTransferService | This task reads the client's `AbstractTransferJob` and performs all requested file transfers.
  FileDownloadService | This class performs the file download on server side
  FileDownstreamService | This class performs the file downstream on server side
  FileUploadService | This class performs the file upload on server side
  RequestServiceTask | This task reads incoming requests, forwards them to the `RequestDispatcher` and writes the response to the clients message channel (Note that both request and message channel are uni-directional).
  ServerConnectionService | This class ...
  ServerConnector<S extends ServerContext> | This class is the servers interface to networking.
  ServerMessageQueue | This is the main message queue of the server.
  ServerNetworkAdapter | An instance of this adapter is created for each client and cached in a server side `Session` object.
  Session | This class encapsulates a connection to a client by maintaining it's `SessionId` and the according `ServerNetworkAdapter`.
  SessionManager | This is a synchronized List containing the currently connected clients.
  TransferServiceTask | This task reads the incoming transfer jobs from the client and starts the according services for handling them.

- Enum Summary
  Enum | Description
  --- | ---
  SessionManagerPermission | This enum defines permittable actions for the `SessionManager`

- Exception Summary
  Exception | Description
  --- | ---
  SessionNotFoundException | Is thrown when the server cannot find the given `SessionId` in any of the current client connections

## Package de.esprit.netsuite.server.netch Description

Contains classes that build the server network adapter

Copyright © 2014 EsprIT-Systems. All Rights Reserved.