Documentation
¶
Index ¶
- Constants
- func CreateHeader(c *Conversation, headerName string) (*fyne.Container, error)
- type Conversation
- type ConversationRender
- type Message
- type MessageWrapper
- type RouteHandler
- func (rh *RouteHandler) Bootstrap(c echo.Context) error
- func (rh *RouteHandler) BootstrapConversation(token string, privateKey, publicKey, remotePublicKey any, alias string, ...) error
- func (rh *RouteHandler) Close()
- func (rh *RouteHandler) DeleteConversation(id string)
- func (rh *RouteHandler) GenerateConversation(privateKey, publicKey, remotePublicKey any, keyType, alias string, ...) (string, error)
- func (rh *RouteHandler) Message(c echo.Context) error
- func (rh *RouteHandler) SendMessage(packedMessage []byte, url, path string) error
- type StartConversation
- type StartConversationWrapper
Constants ¶
View Source
const ( MessagePath = "message" BootstrapPath = "bootstrap" )
Variables ¶
This section is empty.
Functions ¶
func CreateHeader ¶
func CreateHeader(c *Conversation, headerName string) (*fyne.Container, error)
Types ¶
type Conversation ¶
type Conversation struct {
ConversationAlias string
ConversationID string
Messages []*Message
Render *ConversationRender
// Self
SelfToken string
SelfPublicKey any
SelfPrivateKey any
// Internal
KeyType string
Established bool
Ended bool
// Remote
RemoteAddress string
RemoteToken string
RemotePublicKey any
}
func NewConversationHandle ¶
func NewConversationHandle( sAddress, rAddress, keyType, conversationAlias, remoteToken, selfToken, convoID string, receiverPublicKey, senderPrivateKey, senderPublicKey any, w fyne.Window, rh *RouteHandler) ([]byte, *Conversation, error)
func (*Conversation) PackMessage ¶
func (h *Conversation) PackMessage(message string, end bool) ([]byte, error)
func (*Conversation) RenderMessages ¶
func (c *Conversation) RenderMessages(w fyne.Window, rh *RouteHandler)
func (*Conversation) UnpackMessage ¶
func (h *Conversation) UnpackMessage(eMessage, sig []byte) (*Message, error)
type ConversationRender ¶
type ConversationRender struct {
Fullscreen *fyne.Container
Messages *fyne.Container
Header *fyne.Container
}
func (*ConversationRender) AddMessage ¶
func (cr *ConversationRender) AddMessage(msg Message) error
func (*ConversationRender) EndConversation ¶
func (cr *ConversationRender) EndConversation()
func (*ConversationRender) UpdateHeader ¶
func (cr *ConversationRender) UpdateHeader(c *Conversation, headerName string) error
type MessageWrapper ¶
type RouteHandler ¶
type RouteHandler struct {
Conversations map[string]*Conversation
ConversationScreen *fyne.Container
Receiver *tor.OnionService
Sender http.Client
Tor *tor.Tor
URL string
// contains filtered or unexported fields
}
func NewRouteHandler ¶
func NewRouteHandler() (*RouteHandler, error)
func (*RouteHandler) BootstrapConversation ¶
func (*RouteHandler) Close ¶
func (rh *RouteHandler) Close()
func (*RouteHandler) DeleteConversation ¶
func (rh *RouteHandler) DeleteConversation(id string)
func (*RouteHandler) GenerateConversation ¶
func (*RouteHandler) SendMessage ¶
func (rh *RouteHandler) SendMessage(packedMessage []byte, url, path string) error
type StartConversation ¶
Click to show internal directories.
Click to hide internal directories.