@InternalApi

# Package org.firebirdsql.gds.ng.wire

Pure-java implementation of the `org.firebirdsql.gds.ng` API for the Firebird wire protocol.

Concrete implementations of the wire protocol are defined in packages `org.firebirdsql.gds.ng.wire.version10`, etc.

Since:
  3.0

- Interface Summary
  Interface | Description
  --- | ---
  AsynchronousChannelListener | Listener interface for events on the asynchronous channel.
  DeferredAction | Interface for processing deferred responses from the server.
  FbWireAsynchronousChannel | Interface for the asynchronous channel used for event notification.
  FbWireAttachment |
  FbWireBlob |
  FbWireDatabase |
  FbWireOperations | Common connection operations shared by database and service handles
  FbWireOperations.ProcessAttachCallback |
  FbWireService |
  FbWireStatement | Interface for Statements created for the wire protocol implementation.
  FbWireTransaction | Interface for transactions created for the wire protocol implementation.
  ProtocolDescriptor | Descriptor of protocol information.
  Response |
  XdrStreamAccess | Provides access to the `XdrInputStream` and `XdrOutputStream`.

- Class Summary
  Class | Description
  --- | ---
  AbstractFbWireBlob |
  AbstractFbWireDatabase | Abstract class for operations common to all version of the wire protocol implementation.
  AbstractFbWireInputBlob |
  AbstractFbWireOutputBlob |
  AbstractFbWireService | Abstract service implementation for the wire protocol.
  AbstractFbWireStatement |
  AbstractProtocolDescriptor | Abstract class to simplify implementation of `ProtocolDescriptor`
  AbstractWireOperations |
  AsynchronousChannelListener.Event | Event count notification
  AsynchronousChannelListenerDispatcher | Dispatcher for `AsynchronousChannelListener`.
  AsynchronousProcessor | Process asynchronous channels for notification of events.
  BatchCompletionResponse | Data from the `WireProtocolConstants.op_batch_cs` response.
  DefaultBlrCalculator | Default BLR calculator for the wire protocol.
  FbWireAttachment.AcceptPacket | Struct-like class, reduced equivalent of Firebird p_acpd so we can store data for handling op_cond_accept.
  FbWireDatabaseFactory | Implementation of `FbDatabaseFactory` for the wire protocol implementation.
  FetchResponse |
  GenericResponse |
  ProtocolCollection | Collection of protocols for a connect request.
  SqlResponse |
  WireConnection<T extends IAttachProperties<T>,​C extends FbWireAttachment> | Class managing the TCP/IP connection and initial handshaking with the Firebird server.
  WireDatabaseConnection | Wire connection instance for connecting to a database
  WireEventHandle | Event handle for the wire protocol.
  WireServiceConnection | Wire connection instance for connecting to a service.