Documentation ¶
Index ¶
- Constants
- type CustomBridgeInfoContent
- type CustomBridgeInfoSection
- type Database
- type FileTransfer
- type FileTransferQuery
- type IDSCache
- func (ic *IDSCache) Clear(ctx context.Context) error
- func (ic *IDSCache) Delete(ctx context.Context, ourURI, theirURI uri.ParsedURI) error
- func (ic *IDSCache) Get(ctx context.Context, ourURI, theirURI uri.ParsedURI) (*ids.LookupResult, error)
- func (ic *IDSCache) GetMany(ctx context.Context, ourURI uri.ParsedURI, theirURIs []uri.ParsedURI) (map[uri.ParsedURI]*ids.LookupResult, error)
- func (ic *IDSCache) Invalidate(ctx context.Context, ourURI, theirURI uri.ParsedURI) error
- func (ic *IDSCache) MarkBroadcasted(ctx context.Context, handle uri.ParsedURI, broadcasted ...uri.ParsedURI) error
- func (ic *IDSCache) Put(ctx context.Context, ourURI, theirURI uri.ParsedURI, result *ids.LookupResult) error
- type IDSCacheEntry
- type IDSCacheQuery
- func (iq *IDSCacheQuery) Clear(ctx context.Context, userID int) error
- func (iq *IDSCacheQuery) Get(ctx context.Context, userID int, ourURI uri.ParsedURI, theirURI uri.ParsedURI) (*IDSCacheEntry, error)
- func (iq *IDSCacheQuery) GetMany(ctx context.Context, userID int, ourURI uri.ParsedURI, ...) ([]*IDSCacheEntry, error)
- func (iq *IDSCacheQuery) MarkBroadcasted(ctx context.Context, userID int, ourURI uri.ParsedURI, ...) (err error)
- func (iq *IDSCacheQuery) New() *IDSCacheEntry
- type Key
- type KeyValueQuery
- type Message
- type MessageQuery
- func (mq *MessageQuery) GetAllMessagesForID(ctx context.Context, chat Key, id uuid.UUID) ([]*Message, error)
- func (mq *MessageQuery) GetAllMessagesForIDWithoutChat(ctx context.Context, receiver int, id uuid.UUID) ([]*Message, error)
- func (mq *MessageQuery) GetByID(ctx context.Context, chat Key, id uuid.UUID, part int) (*Message, error)
- func (mq *MessageQuery) GetByIDWithoutChat(ctx context.Context, receiver int, id uuid.UUID, part int) (*Message, error)
- func (mq *MessageQuery) GetByMXID(ctx context.Context, mxid id.EventID) (*Message, error)
- func (mq *MessageQuery) GetEarliestTimestampInChat(chat string) (int64, error)
- func (mq *MessageQuery) GetFirstInChat(ctx context.Context, chat Key) (*Message, error)
- func (mq *MessageQuery) GetLastInChat(ctx context.Context, chat Key) (*Message, error)
- func (mq *MessageQuery) GetLastMessageInThread(ctx context.Context, chat Key, id uuid.UUID, part int) (*Message, error)
- func (mq *MessageQuery) GetLastPartByID(ctx context.Context, chat Key, id uuid.UUID) (*Message, error)
- func (mq *MessageQuery) GetLastPartByIDWithoutChat(ctx context.Context, receiver int, id uuid.UUID) (*Message, error)
- func (mq *MessageQuery) GetPortalURIByID(ctx context.Context, id uuid.UUID, receiver int) (uri uri.ParsedURI, err error)
- func (mq *MessageQuery) New() *Message
- type OutgoingCounter
- type OutgoingCounterQuery
- type OutgoingCounterStore
- type Portal
- func (portal *Portal) Delete(ctx context.Context) error
- func (portal *Portal) GetBridgeInfo() *CustomBridgeInfoContent
- func (portal *Portal) Insert(ctx context.Context) error
- func (portal *Portal) IsPrivateChat() bool
- func (portal *Portal) Scan(row dbutil.Scannable) (*Portal, error)
- func (portal *Portal) Update(ctx context.Context) error
- type PortalQuery
- func (pq *PortalQuery) FindWithRecentMessages(ctx context.Context, receiver int, interval time.Duration) ([]*Portal, error)
- func (pq *PortalQuery) GetAllForUser(ctx context.Context, receiver int) ([]*Portal, error)
- func (pq *PortalQuery) GetAllWithMXID(ctx context.Context) ([]*Portal, error)
- func (pq *PortalQuery) GetByMXID(ctx context.Context, mxid id.RoomID) (*Portal, error)
- func (pq *PortalQuery) GetByParticipants(ctx context.Context, participants []uri.ParsedURI, receiver int) (*Portal, error)
- func (pq *PortalQuery) GetByURI(ctx context.Context, key Key) (*Portal, error)
- func (pq *PortalQuery) New() *Portal
- type Puppet
- type PuppetQuery
- type RerouteHistory
- func (rh *RerouteHistory) Clear(ctx context.Context) error
- func (rh *RerouteHistory) Delete(ctx context.Context, handle uri.ParsedURI) error
- func (rh *RerouteHistory) Get(ctx context.Context, handle uri.ParsedURI) (*time.Time, error)
- func (rh *RerouteHistory) Put(ctx context.Context, handle uri.ParsedURI) error
- type RerouteHistoryEntry
- type RerouteHistoryQuery
- func (rhq *RerouteHistoryQuery) Clear(ctx context.Context, userID int) error
- func (rhq *RerouteHistoryQuery) Delete(ctx context.Context, userID int, handle uri.ParsedURI)
- func (rhq *RerouteHistoryQuery) Get(ctx context.Context, userID int, handle uri.ParsedURI) (*RerouteHistoryEntry, error)
- func (rhq *RerouteHistoryQuery) New() *RerouteHistoryEntry
- type Tapback
- type TapbackQuery
- func (mq *TapbackQuery) GetByID(ctx context.Context, chat Key, messageID uuid.UUID, part int, ...) (*Tapback, error)
- func (mq *TapbackQuery) GetByMXID(ctx context.Context, mxid id.EventID) (*Tapback, error)
- func (mq *TapbackQuery) GetByTapbackID(ctx context.Context, chat Key, tapbackID uuid.UUID) (*Tapback, error)
- func (tq *TapbackQuery) GetByTapbackIDWithoutChat(ctx context.Context, receiver int, id uuid.UUID) (*Tapback, error)
- func (mq *TapbackQuery) New() *Tapback
- type User
- type UserQuery
- func (uq *UserQuery) GetAllWithAppleRegistration(ctx context.Context) ([]*User, error)
- func (uq *UserQuery) GetAllWithDoublePuppet(ctx context.Context) ([]*User, error)
- func (uq *UserQuery) GetByMXID(ctx context.Context, userID id.UserID) (*User, error)
- func (uq *UserQuery) GetByRowID(ctx context.Context, rowID int) (*User, error)
- func (uq *UserQuery) New() *User
Constants ¶
View Source
const ( KVLookedForPortals = "looked_for_portals" KVNACServToken = "nacserv_override_token" KVNACServURL = "nacserv_override_url" KVHackyNACErrorPersistence = "hacky_nac_error_persistence" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CustomBridgeInfoContent ¶
type CustomBridgeInfoContent struct { event.BridgeEventContent Channel CustomBridgeInfoSection `json:"channel"` }
type CustomBridgeInfoSection ¶
type CustomBridgeInfoSection struct { event.BridgeInfoSection Participants []uri.ParsedURI `json:"com.beeper.imessage.participants,omitempty"` Service string `json:"com.beeper.imessage.service,omitempty"` GroupID string `json:"com.beeper.imessage.group_id,omitempty"` OutgoingHandle uri.ParsedURI `json:"com.beeper.imessage.outgoing_handle,omitempty"` }
type Database ¶
type Database struct { *dbutil.Database User *UserQuery Portal *PortalQuery Puppet *PuppetQuery Message *MessageQuery Tapback *TapbackQuery IDSCache *IDSCacheQuery OutgoingCounter *OutgoingCounterQuery FileTransfer *FileTransferQuery KV *KeyValueQuery RerouteHistory *RerouteHistoryQuery }
type FileTransfer ¶
type FileTransfer struct { UserID int Identifier string State *ids.AttachmentDownloader MXC id.ContentURIString TempPath string Error string // contains filtered or unexported fields }
func (*FileTransfer) Scan ¶
func (ft *FileTransfer) Scan(row dbutil.Scannable) (*FileTransfer, error)
type FileTransferQuery ¶
type FileTransferQuery struct {
// contains filtered or unexported fields
}
func (*FileTransferQuery) Get ¶
func (ftq *FileTransferQuery) Get(ctx context.Context, userID int, identifier string) (*FileTransfer, error)
func (*FileTransferQuery) GetAllPending ¶
func (ftq *FileTransferQuery) GetAllPending(ctx context.Context, userID int) ([]*FileTransfer, error)
func (*FileTransferQuery) New ¶
func (ftq *FileTransferQuery) New() *FileTransfer
type IDSCache ¶
type IDSCache struct { Query *IDSCacheQuery UserID int }
func (*IDSCache) Invalidate ¶
func (*IDSCache) MarkBroadcasted ¶
type IDSCacheEntry ¶
type IDSCacheEntry struct { UserID int OurURI uri.ParsedURI TheirURI uri.ParsedURI Timestamp time.Time Result *ids.LookupResult Broadcasted bool // contains filtered or unexported fields }
func (*IDSCacheEntry) Scan ¶
func (ice *IDSCacheEntry) Scan(row dbutil.Scannable) (*IDSCacheEntry, error)
type IDSCacheQuery ¶
type IDSCacheQuery struct {
// contains filtered or unexported fields
}
func (*IDSCacheQuery) Get ¶
func (iq *IDSCacheQuery) Get(ctx context.Context, userID int, ourURI uri.ParsedURI, theirURI uri.ParsedURI) (*IDSCacheEntry, error)
func (*IDSCacheQuery) GetMany ¶
func (iq *IDSCacheQuery) GetMany(ctx context.Context, userID int, ourURI uri.ParsedURI, theirURIs []uri.ParsedURI) ([]*IDSCacheEntry, error)
func (*IDSCacheQuery) MarkBroadcasted ¶
func (*IDSCacheQuery) New ¶
func (iq *IDSCacheQuery) New() *IDSCacheEntry
type Key ¶
func (Key) MarshalZerologObject ¶
type KeyValueQuery ¶
type KeyValueQuery struct {
// contains filtered or unexported fields
}
func (*KeyValueQuery) Delete ¶
func (kvq *KeyValueQuery) Delete(key string)
func (*KeyValueQuery) Get ¶
func (kvq *KeyValueQuery) Get(key string) (value string)
func (*KeyValueQuery) Set ¶
func (kvq *KeyValueQuery) Set(key, value string)
type Message ¶
type Message struct { Portal Key ID uuid.UUID Part int StartIndex int Length int MXID id.EventID RoomID id.RoomID SenderURI uri.ParsedURI Timestamp int64 ReceivingHandle uri.ParsedURI ReplyToID uuid.UUID ReplyToPart int // contains filtered or unexported fields }
func (*Message) PartInfo ¶
func (msg *Message) PartInfo() imessage.MessagePartInfo
type MessageQuery ¶
type MessageQuery struct {
// contains filtered or unexported fields
}
func (*MessageQuery) GetAllMessagesForID ¶
func (*MessageQuery) GetAllMessagesForIDWithoutChat ¶
func (*MessageQuery) GetByIDWithoutChat ¶
func (*MessageQuery) GetEarliestTimestampInChat ¶
func (mq *MessageQuery) GetEarliestTimestampInChat(chat string) (int64, error)
func (*MessageQuery) GetFirstInChat ¶
func (*MessageQuery) GetLastInChat ¶
func (*MessageQuery) GetLastMessageInThread ¶
func (*MessageQuery) GetLastPartByID ¶
func (*MessageQuery) GetLastPartByIDWithoutChat ¶
func (*MessageQuery) GetPortalURIByID ¶
func (*MessageQuery) New ¶
func (mq *MessageQuery) New() *Message
type OutgoingCounter ¶
type OutgoingCounter struct {
// contains filtered or unexported fields
}
type OutgoingCounterQuery ¶
type OutgoingCounterQuery struct {
// contains filtered or unexported fields
}
func (*OutgoingCounterQuery) IncrementAndGetNext ¶
type OutgoingCounterStore ¶
type OutgoingCounterStore struct {
// contains filtered or unexported fields
}
func NewOutgoingCounterStore ¶
func NewOutgoingCounterStore(query *OutgoingCounterQuery, userID int) *OutgoingCounterStore
func (*OutgoingCounterStore) Get ¶
func (s *OutgoingCounterStore) Get(ctx context.Context, theirURI uri.ParsedURI) (ids.OutgoingCounter, error)
type Portal ¶
type Portal struct { Key Service imessage.Service GroupID string Participants []uri.ParsedURI OutgoingHandle uri.ParsedURI MXID id.RoomID Name string NameSet bool AvatarHash *[32]byte AvatarGUID *string AvatarURL id.ContentURIString AvatarSet bool Encrypted bool InSpace bool PropertiesVersion int // contains filtered or unexported fields }
func (*Portal) GetBridgeInfo ¶
func (portal *Portal) GetBridgeInfo() *CustomBridgeInfoContent
func (*Portal) IsPrivateChat ¶
type PortalQuery ¶
type PortalQuery struct {
// contains filtered or unexported fields
}
func (*PortalQuery) FindWithRecentMessages ¶
func (*PortalQuery) GetAllForUser ¶
func (*PortalQuery) GetAllWithMXID ¶
func (pq *PortalQuery) GetAllWithMXID(ctx context.Context) ([]*Portal, error)
func (*PortalQuery) GetByParticipants ¶
func (*PortalQuery) New ¶
func (pq *PortalQuery) New() *Portal
type Puppet ¶
type PuppetQuery ¶
type PuppetQuery struct {
// contains filtered or unexported fields
}
func (*PuppetQuery) New ¶
func (pq *PuppetQuery) New() *Puppet
type RerouteHistory ¶
type RerouteHistory struct { Query *RerouteHistoryQuery UserID int }
type RerouteHistoryEntry ¶
type RerouteHistoryEntry struct { UserID int Handle uri.ParsedURI Timestamp time.Time // contains filtered or unexported fields }
func (*RerouteHistoryEntry) Scan ¶
func (ft *RerouteHistoryEntry) Scan(row dbutil.Scannable) (*RerouteHistoryEntry, error)
type RerouteHistoryQuery ¶
type RerouteHistoryQuery struct {
// contains filtered or unexported fields
}
func (*RerouteHistoryQuery) Clear ¶
func (rhq *RerouteHistoryQuery) Clear(ctx context.Context, userID int) error
func (*RerouteHistoryQuery) Get ¶
func (rhq *RerouteHistoryQuery) Get(ctx context.Context, userID int, handle uri.ParsedURI) (*RerouteHistoryEntry, error)
func (*RerouteHistoryQuery) New ¶
func (rhq *RerouteHistoryQuery) New() *RerouteHistoryEntry
type Tapback ¶
type TapbackQuery ¶
type TapbackQuery struct {
// contains filtered or unexported fields
}
func (*TapbackQuery) GetByTapbackID ¶
func (*TapbackQuery) GetByTapbackIDWithoutChat ¶
func (*TapbackQuery) New ¶
func (mq *TapbackQuery) New() *Tapback
type User ¶
type UserQuery ¶
type UserQuery struct {
// contains filtered or unexported fields
}
func (*UserQuery) GetAllWithAppleRegistration ¶
func (*UserQuery) GetAllWithDoublePuppet ¶
func (*UserQuery) GetByRowID ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.