Versions in this module Expand all Collapse all v1 v1.10.4 Jun 13, 2022 Changes in this version + var ATTACHMENT_DOWNLOAD_PATH = "/v2/attachments/" + var ATTACHMENT_ID_DOWNLOAD_PATH = "/attachments/%d" + var ATTACHMENT_KEY_DOWNLOAD_PATH = "/attachments/%s" + var ATTACHMENT_UPLOAD_PATH = "/attachments/" + var ATTACHMENT_V2_PATH = "/v2/attachments/form/upload" + var ATTACHMENT_V3_PATH = "/v3/attachments/form/upload" + var ATTESTATION_REQUEST = "/v1/attestation/%s" + var AVATAR_UPLOAD_PATH = "" + var CDS_MRENCLAVE = "c98e00a4e3ff977a56afefe7362a27e4961e4f19e211febfbb19b897e6b80b15" + var CONTACT_DISCOVERY = "/v1/discovery/%s" + var CREATE_ACCOUNT_VOICE_PATH = "/v1/accounts/voice/code/%s" + var DELETE_ACCOUNT_PATH = "/v1/accounts/me" + var DELETE_USERNAME_PATH = "/v1/accounts/username" + var DIRECTORY_AUTH_PATH = "/v1/directory/auth" + var DIRECTORY_FEEDBACK_PATH = "/v1/directory/feedback-v3/%s" + var DIRECTORY_TOKENS_PATH = "/v1/directory/tokens" + var DIRECTORY_URL = "https://api.directory.signal.org" + var DIRECTORY_VERIFY_PATH = "/v1/directory/%s" + var DISCOVERY_REQUEST = "/v1/discovery/%s" + var EndSessionFlag uint32 = 1 + var ErrBadPublicKey = errors.New("public key not formatted correctly") + var ErrInvalidMACForAttachment = errors.New("invalid MAC for attachment") + var ErrInvalidMACForMessage = errors.New("invalid MAC for incoming message") + var ErrNotListening = errors.New("[textsecure] there is no listening connection to stop") + var ErrRemoteGone = errors.New("the remote device is gone (probably reinstalled)") + var ErrStoreBadMAC = errors.New("wrong MAC calculated, possibly due to wrong passphrase") + var GROUPSV2_AVATAR_REQUEST = "/v1/groups/avatar/form" + var GROUPSV2_CREDENTIAL = "/v1/certificate/group/%d/%d" + var GROUPSV2_GROUP = "/v1/groups/" + var GROUPSV2_GROUP_CHANGES = "/v1/groups/logs/%s" + var GROUPSV2_GROUP_JOIN = "/v1/groups/join/%s" + var GROUPSV2_GROUP_PASSWORD = "/v1/groups/?inviteLinkPassword=%s" + var GROUPSV2_TOKEN = "/v1/groups/token" + var GroupLeaveFlag uint32 = 2 + var GroupUpdateFlag uint32 = 1 + var KBS_AUTH_PATH = "/v1/backup/auth" + var MESSAGE_PATH = "/v1/messages/%s" + var PIN_PATH = "/v1/accounts/pin/" + var PROFILE_PATH = "/v1/profile/%s" + var PROFILE_USERNAME_PATH = "/v1/profile/username/%s" + var ProfileKeyUpdatedFlag = signalservice.DataMessage_PROFILE_KEY_UPDATE + var REGISTRATION_LOCK_PATH = "/v1/accounts/registration_lock" + var REQUEST_PUSH_CHALLENGE = "/v1/accounts/fcm/preauth/%s/%s" + var SENDER_ACK_MESSAGE_PATH = "/v1/messages/%s/%d" + var SENDER_CERTIFICATE_NO_E164_PATH = "/v1/certificate/delivery?includeE164=false" + var SENDER_CERTIFICATE_PATH = "/v1/certificate/delivery" + var SERVER_DELIVERED_TIMESTAMP_HEADER = "X-Signal-Timestamp" + var SERVICE_REFLECTOR_HOST = "europe-west1-signal-cdn-reflector.cloudfunctions.net" + var SET_ACCOUNT_ATTRIBUTES = "/v1/accounts/attributes/" + var SET_USERNAME_PATH = "/v1/accounts/username/%s" + var SIGNAL_CDN2_URL = "https://cdn2.signal.org" + var SIGNAL_CDN_URL = "https://cdn.signal.org" + var STICKER_MANIFEST_PATH = "/stickers/%s/manifest.proto" + var STICKER_PATH = "/stickers/%s/full/%d" + var STORAGE_URL = "https://storage.signal.org" + var TURN_SERVER_INFO = "/v1/accounts/turn" + var UUID_ACK_MESSAGE_PATH = "/v1/messages/uuid/%s" + var VERIFY_ACCOUNT_CODE_PATH = "/v1/accounts/code/%s" + var WHO_AM_I = "/v1/accounts/whoami" + func AddDevice(ephemeralID, publicKey, verificationCode string) error + func AddNewLinkedDevice(uuid string, publicKey string) error + func ContactIdentityKey(id string) ([]byte, error) + func EndSession(uuid string, msg string) (uint64, error) + func GetContactForTel(tel string) *contacts.Contact + func GetFingerprint(remoteUUID string, remoteIdentifier string) ([]string, []byte, error) + func GetMyUUID() (string, error) + func GetRegisteredContacts() ([]contacts.Contact, error) + func JoinGroup(hexID string) (*groupsv2.GroupV2, error) + func LeaveGroup(hexid string) error + func MIMETypeFromReader(r io.Reader) (mime string, reader io.Reader) + func MyIdentityKey() []byte + func NewDeviceVerificationCode() (string, error) + func ReadConfig(fileName string) (*config.Config, error) + func RefreshConfig() + func RefreshOwnProfile() + func RegisterWithCrayfish(regisrationInfo *registration.RegistrationInfo, phoneNumber, captcha string) error + func RegisterWithUPS(token string) error + func RemoveGroupKey(hexid string) error + func RequestGroupInfo(g *Group) error + func SendAttachment(uuid string, msg string, r io.Reader, timer uint32) (uint64, error) + func SendGroupAttachment(hexid string, msg string, r io.Reader, timer uint32) (uint64, error) + func SendGroupMessage(hexid string, msg string, timer uint32) (uint64, error) + func SendGroupVoiceNote(hexid string, msg string, r io.Reader, timer uint32) (uint64, error) + func SendMessage(uuid, msg string, timer uint32) (uint64, error) + func SendVoiceNote(uuid, msg string, r io.Reader, timer uint32) (uint64, error) + func SetAccountCapabilities(capabilities config.AccountCapabilities) error + func SetUsername(name string) + func Setup(c *Client) error + func StartListening() error + func StopListening() error + func SyncContacts() error + func UnlinkDevice(id int) error + func WriteConfig(filename string, cfg *config.Config) error + type AccountAttributes struct + BasicStorageCredentials transport.AuthCredentials + Capabilities config.AccountCapabilities + DiscoverableByPhoneNumber bool + FetchesMessages bool + Name string + Pin *string + RegistrationID uint32 + SignalingKey string + UnidentifiedAccessKey *[]byte + UnrestrictedUnidentifiedAccess bool + Video bool + Voice bool + type Attachment struct + FileName string + MimeType string + R io.Reader + type Client struct + CallMessageHandler func(*Message) + GetCaptchaToken func() string + GetConfig func() (*config.Config, error) + GetLocalContacts func() ([]contacts.Contact, error) + GetPhoneNumber func() string + GetPin func() string + GetStoragePassword func() string + GetUsername func() string + GetVerificationCode func() string + MessageHandler func(*Message) + ReceiptHandler func(string, uint32, uint64) + ReceiptMessageHandler func(*Message) + RegistrationDone func() + SyncReadHandler func(string, uint64) + SyncSentHandler func(*Message, uint64) + TypingMessageHandler func(*Message) + type Conn struct + type ContactDiscoveryRequest struct + AdressCount int + Commitment string + Data string + Envelopes Envelopes + Iv string + Mac string + type DeviceInfo struct + Created uint64 + ID uint32 + LastSeen uint64 + Name string + func LinkedDevices() ([]DeviceInfo, error) + type DiscoveryContact struct + Data string + Iv string + Mac string + RequestId string + type Envelopes map[string]DiscoveryContact + type Group struct + Avatar []byte + Flags uint32 + Hexid string + ID []byte + Members []string + Name string + func GetGroupById(hexID string) (*Group, error) + func NewGroup(name string, members []string) (*Group, error) + func UpdateGroup(hexid, name string, members []string) (*Group, error) + type Message struct + func (m *Message) Attachments() []*Attachment + func (m *Message) ChatID() string + func (m *Message) Contact() []*signalservice.DataMessage_Contact + func (m *Message) ExpireTimer() uint32 + func (m *Message) Flags() uint32 + func (m *Message) Group() *Group + func (m *Message) GroupV2() *groupsv2.GroupV2 + func (m *Message) Message() string + func (m *Message) Quote() *signalservice.DataMessage_Quote + func (m *Message) Reaction() *signalservice.DataMessage_Reaction + func (m *Message) Source() string + func (m *Message) SourceUUID() string + func (m *Message) Sticker() *signalservice.DataMessage_Sticker + func (m *Message) Timestamp() uint64 + type MessageTypeNotImplementedError struct + func (err MessageTypeNotImplementedError) Error() string + type RegistrationLockFailure struct + Credentials transport.AuthCredentials + TimeRemaining uint32 + type RemoteAttestationRequest struct + ClientPublic string + type UnknownContactError struct + func (err UnknownContactError) Error() string + type UnknownGroupIDError struct + func (err UnknownGroupIDError) Error() string + type UpdateAccountAttributes struct + Capabilities config.AccountCapabilities + DiscoverableByPhoneNumber bool + FetchesMessages bool + Name string + Pin *string + RegistrationID uint32 + RegistrationLock *string + SignalingKey *string + UnidentifiedAccessKey *[]byte + UnrestrictedUnidentifiedAccess bool + Video bool + Voice bool