Documentation
¶
Index ¶
- Constants
- Variables
- type COMOperation
- type ExportClass
- 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) Debug()
- func (c *JanusClient) Disconnect() (id int32, err error)
- func (c *JanusClient) ExportXml(class ExportClass, filter string) (result int32, resultList []string, err error)
- func (c *JanusClient) FieldNames(fileType string) (fields []string, err error)
- func (c *JanusClient) FieldNamesAndTypes(fileType string) (fields []string, err error)
- func (c *JanusClient) FileTypeNames() (names []string, 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) RunScript(name string) (result int32, resultList []string, err error)
- func (c *JanusClient) RunScriptOnServer(source, name string) (success bool, result string, err error)
- func (c *JanusClient) ScriptNames() (names []string, err error)
- func (c *JanusClient) Send(m *Message) (r *Response, err error)
- func (c *JanusClient) UploadScript(category, name, source string, mode ScriptMode, encryption ScriptEncrypted) (result int32, resultList []string, err error)
- func (c *JanusClient) UploadXml(source string) (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
- func (m *Message) String() string
- 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
- func (m *Response) String() string
- type ScriptEncrypted
- type ScriptMode
- type SrvGuiOperation
- type Transport
- type Type
Constants ¶
View Source
const ( Empty exportClass = "" Documents exportClass = "Documents" DlcGlobalOptions exportClass = "DlcGlobalOptions" UserSystem exportClass = "UserSystem" AccessProfile exportClass = "AccessProfile" Fellow exportClass = "Fellow" PartnerAccount exportClass = "PartnerAccount" DlcAlias exportClass = "DlcAlias" Partner exportClass = "Partner" DlcFileType exportClass = "DlcFileType" DlcFolder exportClass = "DlcFolder" DlcFileArchive exportClass = "DlcFileArchive" Outbar exportClass = "Outbar" DlcFile exportClass = "DlcFile" PortalScript exportClass = "PortalScript" Workflow exportClass = "Workflow" DistributionList exportClass = "DistributionList" CustomProperties exportClass = "CustomProperties" FileLinkTemplate exportClass = "FileLinkTemplate" )
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 ExportClass ¶ added in v0.1.5
type ExportClass interface {
String() string
// contains filtered or unexported methods
}
type JanusClient ¶
type JanusClient struct {
// contains filtered or unexported fields
}
func NewJanusClient ¶
func NewJanusClient(addr string, port int) (c *JanusClient, err error)
func NewJanusClientSsl ¶
func NewJanusClientSsl(addr string, port int, pem []byte) (c *JanusClient, err error)
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) Debug ¶ added in v0.1.5
func (c *JanusClient) Debug()
func (*JanusClient) Disconnect ¶
func (c *JanusClient) Disconnect() (id int32, err error)
func (*JanusClient) ExportXml ¶ added in v0.1.5
func (c *JanusClient) ExportXml(class ExportClass, filter string) (result int32, resultList []string, err error)
Generate xml for filetypes or portal scripts Some examples for params:
- ["DlcFileType", "Title='crmNote'"],
- ["PortalScript", "Name='myScript'"],
- ["DlcFileType", ""],
- ["PortalScript", ""]
- ["DlcFileType", "(Title='crmNote'||Title='crmCase')"]
@param params string array with two entries, class name and filter. See examples in description. @return string array, first element is the xml as string, second to n-th value is the paths to the blobs
func (*JanusClient) FieldNames ¶ added in v0.1.5
func (c *JanusClient) FieldNames(fileType string) (fields []string, err error)
func (*JanusClient) FieldNamesAndTypes ¶ added in v0.1.5
func (c *JanusClient) FieldNamesAndTypes(fileType string) (fields []string, err error)
func (*JanusClient) FileTypeNames ¶ added in v0.1.5
func (c *JanusClient) FileTypeNames() (names []string, 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) RunScript ¶ added in v0.1.5
func (c *JanusClient) RunScript(name string) (result int32, resultList []string, err error)
func (*JanusClient) RunScriptOnServer ¶ added in v0.1.5
func (c *JanusClient) RunScriptOnServer(source, name string) (success bool, result string, err error)
func (*JanusClient) ScriptNames ¶ added in v0.1.5
func (c *JanusClient) ScriptNames() (names []string, err error)
func (*JanusClient) UploadScript ¶
func (c *JanusClient) UploadScript(category, name, source string, mode ScriptMode, encryption ScriptEncrypted) (result int32, resultList []string, 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 Operation ¶
type Operation int32
const ( OperationChangeUser Operation = 27 OperationDisconnectClient Operation = 49 OperationSetLanguage Operation = 59 OperationCallClassOperation Operation = 101 OperationCOMOperation Operation = 199 OperationChangePrincipal Operation = 203 OperationSrvGui Operation = 209 OperationPdtoolsTransferfile Operation = 210 )
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.