Package org.firebirdsql.gds.ng.wire
Class WireServiceConnection
- java.lang.Object
-
- org.firebirdsql.gds.ng.AbstractConnection<T,C>
-
- org.firebirdsql.gds.ng.wire.WireConnection<IServiceProperties,FbWireService>
-
- org.firebirdsql.gds.ng.wire.WireServiceConnection
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class WireServiceConnection extends WireConnection<IServiceProperties,FbWireService>
Wire connection instance for connecting to a service.- Since:
- 3.0
- Author:
- Mark Rotteveel
-
-
Field Summary
-
Fields inherited from class org.firebirdsql.gds.ng.AbstractConnection
attachProperties
-
-
Constructor Summary
Constructors Constructor Description WireServiceConnection(IServiceProperties serviceProperties)
Creates a WireServiceConnection (without establishing a connection to the server) with the default protocol collection.WireServiceConnection(IServiceProperties serviceProperties, IEncodingFactory encodingFactory, ProtocolCollection protocols)
Creates a WireServiceConnection (without establishing a connection to the server).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FbWireService
createConnectionHandle(ProtocolDescriptor protocolDescriptor)
Creates the connection handle for this type of connection.protected java.lang.String
getCnctFile()
protected DbAttachInfo
toDbAttachInfo(IServiceProperties attachProperties)
-
Methods inherited from class org.firebirdsql.gds.ng.wire.WireConnection
clearAuthData, close, getAttachObjectName, getClientAuthBlock, getPortNumber, getProtocolArchitecture, getProtocolMinimumType, getProtocolVersion, getServerName, getXdrStreamAccess, identify, isConnected, readNextOperation, resetSocketTimeout, setSoTimeout, socketConnect, writeDirect
-
Methods inherited from class org.firebirdsql.gds.ng.AbstractConnection
createDbCryptCallback, getAttachProperties, getEncoding, getEncodingDefinition, getEncodingFactory, isLockedByCurrentThread, withLock
-
-
-
-
Constructor Detail
-
WireServiceConnection
public WireServiceConnection(IServiceProperties serviceProperties) throws java.sql.SQLException
Creates a WireServiceConnection (without establishing a connection to the server) with the default protocol collection.- Parameters:
serviceProperties
- Service properties- Throws:
java.sql.SQLException
-
WireServiceConnection
public WireServiceConnection(IServiceProperties serviceProperties, IEncodingFactory encodingFactory, ProtocolCollection protocols) throws java.sql.SQLException
Creates a WireServiceConnection (without establishing a connection to the server).- Parameters:
serviceProperties
- Service propertiesencodingFactory
- Factory for encoding definitionsprotocols
- The collection of protocols to use for this connection.- Throws:
java.sql.SQLException
-
-
Method Detail
-
getCnctFile
protected java.lang.String getCnctFile()
- Overrides:
getCnctFile
in classWireConnection<IServiceProperties,FbWireService>
- Returns:
- The file name to use in the p_cnct_file of the op_connect request
-
toDbAttachInfo
protected DbAttachInfo toDbAttachInfo(IServiceProperties attachProperties) throws java.sql.SQLException
- Specified by:
toDbAttachInfo
in classWireConnection<IServiceProperties,FbWireService>
- Throws:
java.sql.SQLException
-
createConnectionHandle
protected FbWireService createConnectionHandle(ProtocolDescriptor protocolDescriptor)
Description copied from class:WireConnection
Creates the connection handle for this type of connection.- Specified by:
createConnectionHandle
in classWireConnection<IServiceProperties,FbWireService>
- Parameters:
protocolDescriptor
- The protocol descriptor selected by the identify phase- Returns:
- Connection handle
-
-