Files
go-i2cp/client.go

58 lines
1.6 KiB
Go
Raw Normal View History

2018-03-04 12:41:44 -05:00
package go_i2cp
const I2P_CLIENT_VERSION string = "0.9.11"
const TAG string = "CLIENT"
const I2CP_PROTOCOL_INIT int = 0x2a
const I2CP_MESSAGE_SIZE int = 0xffff
const I2CP_MAX_SESSIONS int = 0xffff
const I2CP_MAX_SESSIONS_PER_CLIENT int = 32
const I2CP_MSG_ANY int = 0
const I2CP_MSG_BANDWIDTH_LIMITS int = 23
const I2CP_MSG_CREATE_LEASE_SET int = 4
const I2CP_MSG_CREATE_SESSION int = 1
const I2CP_MSG_DEST_LOOKUP int = 34
const I2CP_MSG_DEST_REPLY int = 35
const I2CP_MSG_DESTROY_SESSION int = 3
const I2CP_MSG_DISCONNECT int = 30
const I2CP_MSG_GET_BANDWIDTH_LIMITS int = 8
const I2CP_MSG_GET_DATE int = 32
const I2CP_MSG_HOST_LOOKUP int = 38
const I2CP_MSG_HOST_REPLY int = 39
const I2CP_MSG_MESSAGE_STATUS int = 22
const I2CP_MSG_PAYLOAD_MESSAGE int = 31
const I2CP_MSG_REQUEST_LEASESET int = 21
const I2CP_MSG_REQUEST_VARIABLE_LEASESET int = 37
const I2CP_MSG_SEND_MESSAGE int = 5
const I2CP_MSG_SESSION_STATUS int = 20
const I2CP_MSG_SET_DATE int = 33
/* Router capabilities */
const ROUTER_CAN_HOST_LOOKUP int = 1
const (
CLIENT_PROP_ROUTER_ADDRESS = iota
CLIENT_PROP_ROUTER_PORT = iota
CLIENT_PROP_ROUTER_USE_TLS = iota
CLIENT_PROP_USERNAME = iota
CLIENT_PROP_PASSWORD = iota
NR_OF_I2CP_CLIENT_PROPERTIES = iota
)
const (
PROTOCOL_STREAMING = 6
PROTOCOL_DATAGRAM = 17
PROTOCOL_RAW_DATAGRAM = 18
)
const (
HOST_LOOKUP_TYPE_HASH = iota
HOST_LOOKUP_TYPE_HOST = iota
)
type ClientCallBacks struct {
opaque *interface{}
onDisconnect *func(*Client, string, *interface{})
onLog func(*Client, LoggerTags, string)
}
type Client struct {
}