MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / callHostStreamEmit

Method callHostStreamEmit

internal/pluginhost/host_callbacks.go:245–258  ·  view source on GitHub ↗
(ctx context.Context, request []byte)

Source from the content-addressed store, hash-verified

243}
244
245func (h *Host) callHostStreamEmit(ctx context.Context, request []byte) ([]byte, error) {
246 var req rpcStreamEmitRequest
247 if errUnmarshal := json.Unmarshal(request, &req); errUnmarshal != nil {
248 return nil, fmt.Errorf("decode stream emit request: %w", errUnmarshal)
249 }
250 chunk := pluginapi.ExecutorStreamChunk{Payload: append([]byte(nil), req.Payload...)}
251 if req.Error != "" {
252 chunk.Err = fmt.Errorf("%s", req.Error)
253 }
254 if errEmit := h.streams.emit(ctx, req.StreamID, chunk); errEmit != nil {
255 return nil, errEmit
256 }
257 return marshalRPCResult(rpcEmptyResponse{})
258}
259
260func (h *Host) callHostStreamClose(request []byte) ([]byte, error) {
261 var req rpcStreamCloseRequest

Callers 1

callFromPluginMethod · 0.95

Calls 2

marshalRPCResultFunction · 0.85
emitMethod · 0.80

Tested by

no test coverage detected