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

Method callStreamChunkInterceptor

internal/pluginhost/adapters.go:553–570  ·  view source on GitHub ↗
(ctx context.Context, record capabilityRecord, interceptor pluginapi.StreamChunkInterceptor, req pluginapi.StreamChunkInterceptRequest)

Source from the content-addressed store, hash-verified

551}
552
553func (h *Host) callStreamChunkInterceptor(ctx context.Context, record capabilityRecord, interceptor pluginapi.StreamChunkInterceptor, req pluginapi.StreamChunkInterceptRequest) (out pluginapi.StreamChunkInterceptResponse, ok bool) {
554 if h == nil || interceptor == nil || h.isPluginFused(record.id) || !h.recordCurrent(record) {
555 return pluginapi.StreamChunkInterceptResponse{}, false
556 }
557 defer func() {
558 if recovered := recover(); recovered != nil {
559 h.fusePlugin(record.id, "StreamChunkInterceptor.InterceptStreamChunk", recovered)
560 out = pluginapi.StreamChunkInterceptResponse{}
561 ok = false
562 }
563 }()
564 resp, errIntercept := interceptor.InterceptStreamChunk(ctx, req)
565 if errIntercept != nil {
566 log.Warnf("pluginhost: stream chunk interceptor %s failed: %v", record.id, errIntercept)
567 return pluginapi.StreamChunkInterceptResponse{}, false
568 }
569 return resp, true
570}
571
572func (h *Host) InterceptRequestBeforeAuth(ctx context.Context, req pluginapi.RequestInterceptRequest) pluginapi.RequestInterceptResponse {
573 return h.InterceptRequestBeforeAuthExcept(ctx, req, "")

Callers 1

Calls 4

isPluginFusedMethod · 0.95
recordCurrentMethod · 0.95
fusePluginMethod · 0.95
InterceptStreamChunkMethod · 0.65

Tested by

no test coverage detected