Documentation
¶
Overview ¶
Package handlers provides event handler functionality for MCP.
Index ¶
- func HandleServerAdded(event events.Event, manager ConnectionStateManager, logger log.Logger)
- func HandleServerRemoved(event events.Event, manager ConnectionStateManager, logger log.Logger, ...)
- func HandleToolsProcessed(event events.Event, manager ConnectionStateManager, logger log.Logger, ...)
- func PublishServerStateChange(serverURL string, serverID int64, state models.ConnectionState, ...)
- type ConnectionStateManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleServerAdded ¶
func HandleServerAdded(event events.Event, manager ConnectionStateManager, logger log.Logger)
HandleServerAdded handles a ServerAddedEvent
func HandleServerRemoved ¶
func HandleServerRemoved(event events.Event, manager ConnectionStateManager, logger log.Logger, eventBus events.Bus)
HandleServerRemoved handles a ServerRemovedEvent
func HandleToolsProcessed ¶
func HandleToolsProcessed(event events.Event, manager ConnectionStateManager, logger log.Logger, eventBus events.Bus)
HandleToolsProcessed handles a ToolsProcessedInDBEvent
func PublishServerStateChange ¶
func PublishServerStateChange( serverURL string, serverID int64, state models.ConnectionState, eventBus events.Bus, logger log.Logger, )
PublishServerStateChange publishes a ServerStatusChangedEvent
Types ¶
type ConnectionStateManager ¶
type ConnectionStateManager interface {
SetConnectionState(url string, state models.ConnectionState)
GetConnectionState(url string) models.ConnectionState
ConnectWithRetry(remote config.RemoteMCPServer)
UpdateServerTools(serverURL string, fetchedTools interface{})
RefreshMCPServerTools()
}
ConnectionStateManager defines the interface for connection state management
Click to show internal directories.
Click to hide internal directories.