MCPcopy Create free account
hub / github.com/coder/aibridge / NewStreamingInterceptor

Function NewStreamingInterceptor

intercept/responses/streaming.go:36–58  ·  view source on GitHub ↗
(
	id uuid.UUID,
	reqPayload RequestPayload,
	providerName string,
	cfg config.OpenAI,
	clientHeaders http.Header,
	authHeaderName string,
	tracer trace.Tracer,
	cred intercept.CredentialInfo,
)

Source from the content-addressed store, hash-verified

34}
35
36func NewStreamingInterceptor(
37 id uuid.UUID,
38 reqPayload RequestPayload,
39 providerName string,
40 cfg config.OpenAI,
41 clientHeaders http.Header,
42 authHeaderName string,
43 tracer trace.Tracer,
44 cred intercept.CredentialInfo,
45) *StreamingResponsesInterceptor {
46 return &StreamingResponsesInterceptor{
47 responsesInterceptionBase: responsesInterceptionBase{
48 id: id,
49 providerName: providerName,
50 reqPayload: reqPayload,
51 cfg: cfg,
52 clientHeaders: clientHeaders,
53 authHeaderName: authHeaderName,
54 tracer: tracer,
55 credential: cred,
56 },
57 }
58}
59
60func (i *StreamingResponsesInterceptor) Setup(logger slog.Logger, rec recorder.Recorder, mcpProxy mcp.ServerProxier) {
61 i.responsesInterceptionBase.Setup(logger.Named("streaming"), rec, mcpProxy)

Callers 2

CreateInterceptorMethod · 0.92
CreateInterceptorMethod · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected