api

package
v0.0.0-...-8868a4c Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2022 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SocketGetBrowserHandler gin.HandlerFunc
	SocketGetTapperHandler  gin.HandlerFunc
)

Functions

func BroadcastTappedPodsStatus

func BroadcastTappedPodsStatus()

func BroadcastTappedPodsToTappers

func BroadcastTappedPodsToTappers(nodeToTappedPodMap shared.NodeToPodsMap)

func BroadcastToBrowserClients

func BroadcastToBrowserClients(message []byte)

func BroadcastToTapperClients

func BroadcastToTapperClients(message []byte)

func CheckIsServiceIP

func CheckIsServiceIP(address string) bool

func HandleTapperIncomingMessage

func HandleTapperIncomingMessage(message []byte, socketOutChannel chan<- *tapApi.OutputChannelItem, broadcastMessageFunc func([]byte))

func InitMaps

func InitMaps(extensions map[string]*tapApi.Extension, protocols map[string]*tapApi.Protocol)

func SendTappedPods

func SendTappedPods(socketId int, nodeToTappedPodMap shared.NodeToPodsMap)

func SendToSocket

func SendToSocket(socketId int, message []byte) error

func StartReadingEntries

func StartReadingEntries(harChannel <-chan *tapApi.OutputChannelItem, workingDir *string, extensionsMap map[string]*tapApi.Extension)

func StartResolving

func StartResolving(namespace string)

func WebSocketRoutes

func WebSocketRoutes(app *gin.Engine, eventHandlers EventHandlers)

Types

type BasenineEntryInserter

type BasenineEntryInserter struct {
	// contains filtered or unexported fields
}

func GetBasenineEntryInserterInstance

func GetBasenineEntryInserterInstance() *BasenineEntryInserter

func (*BasenineEntryInserter) Insert

func (e *BasenineEntryInserter) Insert(entry *api.Entry) error

type BasenineEntryStreamer

type BasenineEntryStreamer struct{}

func (*BasenineEntryStreamer) Get

func (e *BasenineEntryStreamer) Get(ctx context.Context, socketId int, params *WebSocketParams) error

type BrowserClient

type BrowserClient struct {
	// contains filtered or unexported fields
}

type DefaultEntryStreamerSocketConnector

type DefaultEntryStreamerSocketConnector struct{}

func (*DefaultEntryStreamerSocketConnector) CleanupSocket

func (e *DefaultEntryStreamerSocketConnector) CleanupSocket(socketId int)

func (*DefaultEntryStreamerSocketConnector) SendEntry

func (e *DefaultEntryStreamerSocketConnector) SendEntry(socketId int, entry *tapApi.Entry, params *WebSocketParams) error

func (*DefaultEntryStreamerSocketConnector) SendMetadata

func (e *DefaultEntryStreamerSocketConnector) SendMetadata(socketId int, metadata *basenine.Metadata) error

func (*DefaultEntryStreamerSocketConnector) SendToastError

func (e *DefaultEntryStreamerSocketConnector) SendToastError(socketId int, err error) error

type EntryInserter

type EntryInserter interface {
	Insert(entry *api.Entry) error
}

type EntryStreamer

type EntryStreamer interface {
	Get(ctx context.Context, socketId int, params *WebSocketParams) error
}

type EntryStreamerSocketConnector

type EntryStreamerSocketConnector interface {
	SendEntry(socketId int, entry *tapApi.Entry, params *WebSocketParams) error
	SendMetadata(socketId int, metadata *basenine.Metadata) error
	SendToastError(socketId int, err error) error
	CleanupSocket(socketId int)
}

type EventHandlers

type EventHandlers interface {
	WebSocketConnect(c *gin.Context, socketId int, isTapper bool)
	WebSocketDisconnect(socketId int, isTapper bool)
	WebSocketMessage(socketId int, isTapper bool, message []byte)
}

type RoutesEventHandlers

type RoutesEventHandlers struct {
	EventHandlers
	SocketOutChannel chan<- *tapApi.OutputChannelItem
}

func (*RoutesEventHandlers) WebSocketConnect

func (h *RoutesEventHandlers) WebSocketConnect(_ *gin.Context, socketId int, isTapper bool)

func (*RoutesEventHandlers) WebSocketDisconnect

func (h *RoutesEventHandlers) WebSocketDisconnect(socketId int, isTapper bool)

func (*RoutesEventHandlers) WebSocketMessage

func (h *RoutesEventHandlers) WebSocketMessage(socketId int, isTapper bool, message []byte)

type SocketConnection

type SocketConnection struct {
	// contains filtered or unexported fields
}

type WebSocketParams

type WebSocketParams struct {
	LeftOff           string `json:"leftOff"`
	Query             string `json:"query"`
	EnableFullEntries bool   `json:"enableFullEntries"`
	Fetch             int    `json:"fetch"`
	TimeoutMs         int    `json:"timeoutMs"`
}

Jump to

Keyboard shortcuts

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