Documentation ¶
Index ¶
- Constants
- Variables
- type COMOperation
- type JanusClient
- func (c *JanusClient) CallClassOperation(classAndOp string, parameters []string, parametersPDO []string) (result int32, resultList []string, err error)
- func (c *JanusClient) ChangePrincipal(principal string) (ok bool, err error)
- func (c *JanusClient) ChangeUser(username, password string) (ok bool, err error)
- func (c *JanusClient) Close()
- func (c *JanusClient) Connect() (id int32, err error)
- func (c *JanusClient) Disconnect() (id int, err error)
- func (c *JanusClient) GetLogMessages(lastSeen uint32) (lines []string, newLastSeen int32, err error)
- func (c *JanusClient) GetVersionNo() (version string, err error)
- func (c *JanusClient) HelloMessage() (id int, err error)
- func (c *JanusClient) Send(m *Message) (r *Response, err error)
- func (c *JanusClient) UploadScript(category, name, source string, mode ScriptMode, encryption ScriptEncrypted) (ok bool, err error)
- type Message
- func CallClassOperation(classAndOp string, parameters []string, parametersPDO []string) *Message
- func ChangePrincipal(principalName string) *Message
- func ChangeUser(username string, password Password) *Message
- func Connect() (m *Message)
- func Disconnect() (m *Message)
- func ErrorMessages(errorCode uint32) (m *Message)
- func HelloMessage() *Message
- func LogMessages(lastSeen uint32) (m *Message)
- func MessageFrom(data []byte) *Message
- func NewMessage() *Message
- func RunScriptOnServer(sourceCode string, scriptUrl string) *Message
- func SetLanguage(language uint32) *Message
- func (m *Message) AddBoolean(parameterName ParameterName, value bool) *Message
- func (m *Message) AddByteSlice(msg []byte) *Message
- func (m *Message) AddBytes(msg ...byte) *Message
- func (m *Message) AddInt32(parameterName ParameterName, value uint32) *Message
- func (m *Message) AddString(parameterName ParameterName, msg string) *Message
- func (m *Message) AddStringList(parameterName ParameterName, values []string)
- func (m *Message) Bytes() []byte
- func (m *Message) Len() int
- type Operation
- type ParameterName
- type Password
- type Response
- func (r *Response) Bytes() []byte
- func (r *Response) GetBoolean(name ParameterName) (bool, error)
- func (r *Response) GetInt32(name ParameterName) (int32, error)
- func (r *Response) GetString(name ParameterName) (string, error)
- func (r *Response) GetStringList(name ParameterName) ([]string, error)
- func (r *Response) IsSimple() bool
- func (r *Response) Len() int
- type ScriptEncrypted
- type ScriptMode
- type SrvGuiOperation
- type Transport
- type Type
Constants ¶
View Source
const ( Hello = "GGCH$1$$" InitialBufferSize = 4 * 1024 MessageHeadLength = 13 OidLowIndex = 4 OidHighIndex = 8 OperationIndex = 12 FirstParamIndex = 13 JanusSalt = "o3" )
View Source
const (
INITIAL_BUFFER_SIZE = 1024
)
Variables ¶
View Source
var ( Ack = []byte("valid\x00") Invalid = []byte("invalid\x00") )
Functions ¶
This section is empty.
Types ¶
type COMOperation ¶
type COMOperation int32
const ( COMOperationErrorMessage COMOperation = 17 COMOperationRunScriptOnServer COMOperation = 42 )
type JanusClient ¶
type JanusClient struct {
// contains filtered or unexported fields
}
func NewJanusClient ¶
func NewJanusClient(addr string) (c *JanusClient, err error)
func NewJanusClientSsl ¶
func NewJanusClientSsl(addr string) (c *JanusClient, err error)
! TODO implement ssl with certificates
func (*JanusClient) CallClassOperation ¶
func (*JanusClient) ChangePrincipal ¶
func (c *JanusClient) ChangePrincipal(principal string) (ok bool, err error)
func (*JanusClient) ChangeUser ¶
func (c *JanusClient) ChangeUser(username, password string) (ok bool, err error)
func (*JanusClient) Close ¶
func (c *JanusClient) Close()
func (*JanusClient) Connect ¶
func (c *JanusClient) Connect() (id int32, err error)
func (*JanusClient) Disconnect ¶
func (c *JanusClient) Disconnect() (id int, err error)
func (*JanusClient) GetLogMessages ¶
func (c *JanusClient) GetLogMessages(lastSeen uint32) (lines []string, newLastSeen int32, err error)
func (*JanusClient) GetVersionNo ¶
func (c *JanusClient) GetVersionNo() (version string, err error)
func (*JanusClient) HelloMessage ¶
func (c *JanusClient) HelloMessage() (id int, err error)
func (*JanusClient) UploadScript ¶
func (c *JanusClient) UploadScript(category, name, source string, mode ScriptMode, encryption ScriptEncrypted) (ok bool, err error)
type Message ¶
type Message struct {
// contains filtered or unexported fields
}
func CallClassOperation ¶
func ChangePrincipal ¶
func ChangeUser ¶
func Disconnect ¶
func Disconnect() (m *Message)
func ErrorMessages ¶
func HelloMessage ¶
func HelloMessage() *Message
func LogMessages ¶
func MessageFrom ¶
func NewMessage ¶
func NewMessage() *Message
func RunScriptOnServer ¶
func SetLanguage ¶
func (*Message) AddBoolean ¶
func (m *Message) AddBoolean(parameterName ParameterName, value bool) *Message
func (*Message) AddByteSlice ¶
func (*Message) AddInt32 ¶
func (m *Message) AddInt32(parameterName ParameterName, value uint32) *Message
func (*Message) AddString ¶
func (m *Message) AddString(parameterName ParameterName, msg string) *Message
func (*Message) AddStringList ¶
func (m *Message) AddStringList(parameterName ParameterName, values []string)
type ParameterName ¶
type ParameterName int32
const ( ParameterNameClientId ParameterName = 1 ParameterNameClassAndOp ParameterName = 2 ParameterNameValue ParameterName = 4 ParameterNameReturnValue ParameterName = 5 ParameterNameSomething ParameterName = 8 ParameterNameIndex ParameterName = 13 ParameterNameLanguage ParameterName = 14 // COMMS_LANG int3232 ParameterNameUser ParameterName = 21 // COMMS_USER String ParameterNamePassword ParameterName = 22 // COMMS_PASSWORD String ParameterNameLast ParameterName = 25 ParameterNameUserId ParameterName = 40 ParameterNameParameter ParameterName = 48 ParameterNameParameterPDO ParameterName = 49 ParameterNameConversion ParameterName = 51 ParameterNamePrincipal ParameterName = 80 ParameterNameFilename ParameterName = 87 ParameterNameOpcode ParameterName = 88 ParameterNameFlag ParameterName = 119 )
type Password ¶
type Password struct {
// contains filtered or unexported fields
}
func NewPassword ¶
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func NewResponse ¶
func (*Response) GetBoolean ¶
func (r *Response) GetBoolean(name ParameterName) (bool, error)
func (*Response) GetStringList ¶
func (r *Response) GetStringList(name ParameterName) ([]string, error)
type ScriptEncrypted ¶
type ScriptEncrypted string
const ( ScriptEncryptedFalse ScriptEncrypted = "false" ScriptEncryptedTrue ScriptEncrypted = "true" ScriptEncryptedDecrypted ScriptEncrypted = "decrypted" ScriptEncryptedForceFalse ScriptEncrypted = "forceFalse" )
type ScriptMode ¶
type ScriptMode string
const ( ScriptModeModule ScriptMode = "Module" ScriptModeClassic ScriptMode = "Classic" )
type SrvGuiOperation ¶
type SrvGuiOperation int32
const (
SrvGuiOperationGetMessages SrvGuiOperation = 10
)
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
func NewTransport ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.