Documentation
¶
Index ¶
- Variables
- type Channel
- type ChunkParser
- type Client
- func (c *Client) CatchUpGroup(ctx context.Context, request *proto.CatchUpGroupRequest) (*proto.CatchUpResponse, error)
- func (c *Client) Connect(ctx context.Context, maxAge time.Duration) error
- func (c *Client) CreateMessage(ctx context.Context, request *proto.CreateMessageRequest) (*proto.CreateMessageResponse, error)
- func (c *Client) CreateTopic(ctx context.Context, request *proto.CreateTopicRequest) (*proto.CreateTopicResponse, error)
- func (c *Client) DeleteMessage(ctx context.Context, request *proto.DeleteMessageRequest) (*proto.DeleteMessageResponse, error)
- func (c *Client) DownloadAttachment(ctx context.Context, attUrl *url.URL) (*http.Response, error)
- func (c *Client) EditMessage(ctx context.Context, request *proto.EditMessageRequest) (*proto.EditMessageResponse, error)
- func (c *Client) GetGroup(ctx context.Context, request *proto.GetGroupRequest) (*proto.GetGroupResponse, error)
- func (c *Client) GetMembers(ctx context.Context, ids []string) (*proto.GetMembersResponse, error)
- func (c *Client) GetSelf(ctx context.Context) (*proto.User, error)
- func (c *Client) MarkGroupReadstate(ctx context.Context, request *proto.MarkGroupReadstateRequest) (*proto.MarkGroupReadstateResponse, error)
- func (c *Client) RefreshTokens(ctx context.Context) error
- func (c *Client) SetTypingState(ctx context.Context, request *proto.SetTypingStateRequest) (*proto.SetTypingStateResponse, error)
- func (c *Client) SplitEventBodies(evt *proto.Event) []*proto.Event
- func (c *Client) Sync(ctx context.Context) (*proto.PaginatedWorldResponse, error)
- func (c *Client) UpdateReaction(ctx context.Context, request *proto.UpdateReactionRequest) (*proto.UpdateReactionResponse, error)
- func (c *Client) UploadFile(ctx context.Context, data []byte, groupId string, fileName string, ...) (*proto.UploadMetadata, error)
- type Cookies
- type Event
- type FetchResponse
- type NetworkError
- type Observer
- type Session
- type UTF16String
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNetworkError = errors.New("network error") ErrUnexpectedStatus = errors.New("unexpected status") ErrSIDInvalid = errors.New("SID invalid") ErrSIDExpiring = errors.New("SID expiring") ErrChannelLifetime = errors.New("channel lifetime expired") )
View Source
var (
CookieNames = []string{"COMPASS", "SSID", "SID", "OSID", "HSID"}
)
Functions ¶
This section is empty.
Types ¶
type Channel ¶
type Channel struct {
OnConnect *Event
OnReconnect *Event
OnDisconnect *Event
OnReceiveArray *Event
// contains filtered or unexported fields
}
func NewChannel ¶
func (*Channel) IsConnected ¶
type ChunkParser ¶
type ChunkParser struct {
// contains filtered or unexported fields
}
func NewChunkParser ¶
func NewChunkParser() *ChunkParser
func (*ChunkParser) GetChunks ¶
func (p *ChunkParser) GetChunks(newDataBytes []byte) []string
type Client ¶
type Client struct {
// Events
OnConnect *Event
OnReconnect *Event
OnDisconnect *Event
OnStreamEvent *Event
// contains filtered or unexported fields
}
func (*Client) CatchUpGroup ¶
func (c *Client) CatchUpGroup(ctx context.Context, request *proto.CatchUpGroupRequest) (*proto.CatchUpResponse, error)
func (*Client) CreateMessage ¶
func (c *Client) CreateMessage(ctx context.Context, request *proto.CreateMessageRequest) (*proto.CreateMessageResponse, error)
func (*Client) CreateTopic ¶
func (c *Client) CreateTopic(ctx context.Context, request *proto.CreateTopicRequest) (*proto.CreateTopicResponse, error)
func (*Client) DeleteMessage ¶
func (c *Client) DeleteMessage(ctx context.Context, request *proto.DeleteMessageRequest) (*proto.DeleteMessageResponse, error)
func (*Client) DownloadAttachment ¶
func (*Client) EditMessage ¶
func (c *Client) EditMessage(ctx context.Context, request *proto.EditMessageRequest) (*proto.EditMessageResponse, error)
func (*Client) GetGroup ¶
func (c *Client) GetGroup(ctx context.Context, request *proto.GetGroupRequest) (*proto.GetGroupResponse, error)
func (*Client) GetMembers ¶
func (*Client) MarkGroupReadstate ¶
func (c *Client) MarkGroupReadstate(ctx context.Context, request *proto.MarkGroupReadstateRequest) (*proto.MarkGroupReadstateResponse, error)
func (*Client) SetTypingState ¶
func (c *Client) SetTypingState(ctx context.Context, request *proto.SetTypingStateRequest) (*proto.SetTypingStateResponse, error)
func (*Client) SplitEventBodies ¶
func (*Client) UpdateReaction ¶
func (c *Client) UpdateReaction(ctx context.Context, request *proto.UpdateReactionRequest) (*proto.UpdateReactionResponse, error)
type Cookies ¶
func (*Cookies) UpdateValues ¶
type Event ¶
type Event struct {
// contains filtered or unexported fields
}
func (*Event) AddObserver ¶
type NetworkError ¶
type NetworkError struct {
// contains filtered or unexported fields
}
func (*NetworkError) Error ¶
func (e *NetworkError) Error() string
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
func NewSession ¶
type UTF16String ¶
type UTF16String []uint16
func NewUTF16String ¶
func NewUTF16String(s string) UTF16String
func (UTF16String) String ¶
func (u UTF16String) String() string
Click to show internal directories.
Click to hide internal directories.