server

package
v0.3.32-nightly Latest Latest
Warning

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

Go to latest
Published: May 23, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClientHandler

func ClientHandler(ws *websocket.Conn)

func InitStatsMonitoring

func InitStatsMonitoring()

Start stats monitoring

func PrintStats

func PrintStats()

PrintStats periodically logs messaging and connection statistics

Types

type Client

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

Client implements ClientInterface

func (*Client) ClientInfo

func (c *Client) ClientInfo() string

func (*Client) CloseClient

func (c *Client) CloseClient()

func (*Client) GetSubscriptions

func (c *Client) GetSubscriptions() map[string][]nostr.Filter

func (*Client) GetWS

func (c *Client) GetWS() *websocket.Conn

func (*Client) SendMessage

func (c *Client) SendMessage(msg interface{})

Implement `ClientInterface` methods SendMessage sends a message directly to the WebSocket

type ConnectionManager

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

ConnectionManager tracks connections and memory usage

func (*ConnectionManager) GetConnectionCount

func (cm *ConnectionManager) GetConnectionCount() int

GetConnectionCount returns the current number of connections

func (*ConnectionManager) GetMemoryStats

func (cm *ConnectionManager) GetMemoryStats() map[string]interface{}

GetMemoryStats returns memory statistics for monitoring

func (*ConnectionManager) RegisterConnection

func (cm *ConnectionManager) RegisterConnection(client *Client)

RegisterConnection adds a connection to the manager

func (*ConnectionManager) RemoveConnection

func (cm *ConnectionManager) RemoveConnection(client *Client)

RemoveConnection removes a connection from tracking

Directories

Path Synopsis
db

Jump to

Keyboard shortcuts

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