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.