# Package org.eclipse.net4j

The Net4j transport layer.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ILocationAware | A concept that has a `location` in a `client`/`server` scenario.
  ITransportConfig | A common transport configuration that specifies basic dependencies for `channel multiplexers`, `connectors` and `acceptors`.
  ITransportConfigAware | A concept that has a `transport configuration`, typically a `channel multiplexer`, `connector` or `acceptor`.

- Class Summary
  Class | Description
  --- | ---
  ContainerProtocolProvider | Base class for container-based `protocol providers` like `ContainerProtocolProvider.Client` or `ContainerProtocolProvider.Server`.
  ContainerProtocolProvider.Client | Container-based `protocol provider` for `client` protocols.
  ContainerProtocolProvider.Server | Container-based `protocol provider` for `server` protocols.
  FactoriesProtocolProvider | Factory-based `protocol provider`.
  Net4jUtil | A utility class with various static factory and convenience methods.
  TransportConfigurator | Reads an XML config file and creates, wires and starts the configured `acceptors`.
  TransportInjector | An element post processor that injects a `transport configuration` into the `connectors` and `acceptors` of a `managed container`.

- Enum Summary
  Enum | Description
  --- | ---
  ILocationAware.Location | A `location` in a `client`/`server` scenario.

## Package org.eclipse.net4j Description

The Net4j transport layer.

The five main interfaces of the transport layer are:

- `IBuffer`
- `IChannel`
- `IAcceptor`
- `IConnector`
- `IProtocol`

Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html