MCPcopy Create free account
hub / github.com/compozy/agh / handleNetworkPeers

Method handleNetworkPeers

internal/extension/host_api_network.go:72–96  ·  view source on GitHub ↗
(ctx context.Context, raw json.RawMessage)

Source from the content-addressed store, hash-verified

70}
71
72func (h *HostAPIHandler) handleNetworkPeers(ctx context.Context, raw json.RawMessage) (any, error) {
73 var params extensioncontract.NetworkPeersParams
74 if err := decodeHostAPIParams(raw, &params); err != nil {
75 return nil, err
76 }
77 service, err := h.requireHostAPINetworkService()
78 if err != nil {
79 return nil, err
80 }
81 channel := strings.TrimSpace(params.Channel)
82 if channel != "" {
83 if err := network.ValidateChannel(channel); err != nil {
84 return nil, invalidParamsRPCError(err)
85 }
86 }
87 workspaceID, err := h.hostAPINetworkWorkspaceID(ctx, params.WorkspaceID)
88 if err != nil {
89 return nil, err
90 }
91 peers, err := service.ListPeers(ctx, workspaceID, channel)
92 if err != nil {
93 return nil, mapHostAPINetworkRPCError(err)
94 }
95 return hostAPINetworkPeerPayloads(peers), nil
96}
97
98func (h *HostAPIHandler) handleNetworkThreads(ctx context.Context, raw json.RawMessage) (any, error) {
99 var params extensioncontract.NetworkThreadsParams

Callers

nothing calls this directly

Calls 8

ValidateChannelFunction · 0.92
decodeHostAPIParamsFunction · 0.85
invalidParamsRPCErrorFunction · 0.85
ListPeersMethod · 0.65

Tested by

no test coverage detected