Documentation
¶
Index ¶
- Constants
- type AcceptPacket
- type AddressResolution
- type BindError
- type ClientData
- type ConnectPacket
- type ConnectionOption
- type Data
- type DataPacket
- type MarkerPacket
- type Packet
- type PacketInterface
- type PacketType
- type RedirectPacket
- type RefusePacket
- type Session
- func (session *Session) Connect() error
- func (session *Session) Debug()
- func (session *Session) Disconnect()
- func (session *Session) DumpIn()
- func (session *Session) DumpOut()
- func (session *Session) GetByte() (uint8, error)
- func (session *Session) GetBytes(length int) ([]byte, error)
- func (session *Session) GetClr() (output []byte, err error)
- func (session *Session) GetData(data Data) error
- func (session *Session) GetDlc() (output []byte, err error)
- func (session *Session) GetError() string
- func (session *Session) GetInt(size int, compress bool, bigEndian bool) (int, error)
- func (session *Session) GetInt64(size int, compress bool, bigEndian bool) (int64, error)
- func (session *Session) GetKeyVal() (key []byte, val []byte, num int, err error)
- func (session *Session) GetNullTermString(maxSize int) (result string, err error)
- func (session *Session) HasError() bool
- func (session *Session) LoadState()
- func (session *Session) PutBytes(data ...byte)
- func (session *Session) PutClr(data []byte)
- func (session *Session) PutData(data Data) error
- func (session *Session) PutInt(number interface{}, size uint8, bigEndian bool, compress bool)
- func (session *Session) PutKeyVal(key []byte, val []byte, num uint8)
- func (session *Session) PutKeyValString(key string, val string, num uint8)
- func (session *Session) PutUint(number interface{}, size uint8, bigEndian bool, compress bool)
- func (session *Session) ResetBuffer()
- func (session *Session) SaveState()
- func (session *Session) Write() error
- type SessionContext
- type SummaryObject
- type WarningObject
Constants ¶
View Source
const (
DefaultAddress string = "(Description=(Address=(Protocol=tcp)(IP=loopback)(port=1521))(CONNECT_DATA=(SID="
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AcceptPacket ¶
type AcceptPacket struct {
// contains filtered or unexported fields
}
type AcceptPacket Packet
type AddressResolution ¶
type ClientData ¶
type ConnectPacket ¶
type ConnectPacket struct {
// contains filtered or unexported fields
}
type ConnectPacket Packet
type ConnectionOption ¶
type ConnectionOption struct { Port int TransportConnectTo int SSLVersion string WalletDict string TransportDataUnitSize uint16 SessionDataUnitSize uint16 Protocol string Host string UserID string //IP string SID string //Addr string //Server string ServiceName string InstanceName string DomainName string DBName string ClientData ClientData //InAddrAny bool Tracer trace.Tracer // contains filtered or unexported fields }
func (*ConnectionOption) ConnectionData ¶
func (op *ConnectionOption) ConnectionData() string
type DataPacket ¶
type DataPacket struct {
// contains filtered or unexported fields
}
type MarkerPacket ¶
type MarkerPacket struct {
// contains filtered or unexported fields
}
type PacketInterface ¶
type PacketInterface interface {
// contains filtered or unexported methods
}
type PacketType ¶
type PacketType uint8
const ( CONNECT PacketType = 1 ACCEPT PacketType = 2 ACK PacketType = 3 REFUSE PacketType = 4 REDIRECT PacketType = 5 DATA PacketType = 6 NULL PacketType = 7 ABORT PacketType = 9 RESEND PacketType = 11 MARKER PacketType = 12 ATTN PacketType = 13 CTRL PacketType = 14 HIGHEST PacketType = 19 )
type RedirectPacket ¶
type RedirectPacket struct {
// contains filtered or unexported fields
}
type RefusePacket ¶
type Session ¶
type Session struct { Context *SessionContext TimeZone []byte TTCVersion uint8 HasEOSCapability bool HasFSAPCapability bool Summary *SummaryObject StrConv *converters.StringConverter // contains filtered or unexported fields }
func NewSession ¶
func NewSession(connOption ConnectionOption) *Session
func (*Session) Disconnect ¶
func (session *Session) Disconnect()
func (*Session) GetNullTermString ¶
func (*Session) PutKeyValString ¶
func (*Session) ResetBuffer ¶
func (session *Session) ResetBuffer()
type SessionContext ¶
type SessionContext struct { //PortNo int //InstanceName string //HostName string //IPAddress string //Protocol string //ServiceName string SID []byte //internal Stream m_socketStream; //internal Socket m_socket; //internal ReaderStream m_readerStream; //internal WriterStream m_writerStream; //internal ITransportAdapter m_transportAdapter; //ConnectData string Version uint16 LoVersion uint16 Options uint16 NegotiatedOptions uint16 OurOne uint16 Histone uint16 ReconAddr string //internal Ano m_ano; //internal bool m_bAnoEnabled; ACFL0 uint8 ACFL1 uint8 SessionDataUnit uint16 TransportDataUnit uint16 UsingAsyncReceivers bool IsNTConnected bool OnBreakReset bool GotReset bool // contains filtered or unexported fields }
func NewSessionContext ¶
func NewSessionContext(connOption ConnectionOption) *SessionContext
type SummaryObject ¶
type SummaryObject struct { EndOfCallStatus int // uint32 EndToEndECIDSequence int // uint16 CurRowNumber int // uint32 RetCode int // uint16 CursorID int // uint16 Flags int // uint16 ErrorMessage []byte // contains filtered or unexported fields }
func NewSummary ¶
func NewSummary(session *Session) (*SummaryObject, error)
type WarningObject ¶
type WarningObject struct {
// contains filtered or unexported fields
}
func NewWarningObject ¶
func NewWarningObject(session *Session) (*WarningObject, error)
Click to show internal directories.
Click to hide internal directories.