api

package
v0.0.0-...-72cce0b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2023 License: BSD-3-Clause Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NotificationTypeNewMessage = "NewMessage"
	NotificationTypeNewRoom    = "NewRoom"
	NotificationTypeError      = "Error"
	NotificationTypeNewRequest = "NewRequest"
)
View Source
const (
	//FIX maybe (use appropriate existing headers)
	//https://datatracker.ietf.org/doc/html/rfc6648
	ReplyToHeader  = "X-ReplyTo"
	FilenameHeader = "X-Filename"
	MimetypeHeader = "X-Mimetype"
)

Variables

This section is empty.

Functions

func NotifyError

func NotifyError(err error)

func NotifyNewMessage

func NotifyNewMessage(id uuid.UUID, msg ...types.Message)

func NotifyNewRequest

func NotifyNewRequest(req *types.RoomRequest)

func NotifyNewRoom

func NotifyNewRoom(info *types.RoomInfo)

func NotifyObservers

func NotifyObservers(ntype NotificationType, msg interface{})

func RouteBlob

func RouteBlob(w http.ResponseWriter, req *http.Request)

func RouteContactCreate

func RouteContactCreate(w http.ResponseWriter, req *http.Request)

func RouteContactDelete

func RouteContactDelete(w http.ResponseWriter, req *http.Request)

func RouteContactList

func RouteContactList(w http.ResponseWriter, req *http.Request)

func RouteRequestAccept

func RouteRequestAccept(w http.ResponseWriter, req *http.Request)

func RouteRequestDelete

func RouteRequestDelete(w http.ResponseWriter, req *http.Request)

func RouteRequestList

func RouteRequestList(w http.ResponseWriter, req *http.Request)

func RouteRoomCommandNameRoom

func RouteRoomCommandNameRoom(w http.ResponseWriter, req *http.Request)

func RouteRoomCommandPromote

func RouteRoomCommandPromote(w http.ResponseWriter, req *http.Request)

func RouteRoomCommandRemovePeer

func RouteRoomCommandRemovePeer(w http.ResponseWriter, req *http.Request)

func RouteRoomCommandSetNick

func RouteRoomCommandSetNick(w http.ResponseWriter, req *http.Request)

func RouteRoomCommandUseradd

func RouteRoomCommandUseradd(w http.ResponseWriter, req *http.Request)

func RouteRoomCreate

func RouteRoomCreate(w http.ResponseWriter, req *http.Request)

func RouteRoomDelete

func RouteRoomDelete(w http.ResponseWriter, req *http.Request)

func RouteRoomInfo

func RouteRoomInfo(w http.ResponseWriter, req *http.Request)

func RouteRoomList

func RouteRoomList(w http.ResponseWriter, req *http.Request)

func RouteRoomMessages

func RouteRoomMessages(w http.ResponseWriter, req *http.Request)

func RouteRoomSendFile

func RouteRoomSendFile(w http.ResponseWriter, req *http.Request)

func RouteRoomSendMessage

func RouteRoomSendMessage(w http.ResponseWriter, req *http.Request)

Modify this to only send messages and create extra endpoint for blobs

func RouteStatus

func RouteStatus(w http.ResponseWriter, req *http.Request)

func RouteTorInfo

func RouteTorInfo(w http.ResponseWriter, req *http.Request)

func Start

func Start(unixSocket bool, portOffset int)

Types

type NotificationType

type NotificationType string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL