MCPcopy
hub / github.com/cloudflare/cloudflared / runRPCServer

Function runRPCServer

connection/quic_connection_test.go:846–865  ·  view source on GitHub ↗
(ctx context.Context, session quic.Connection, sessionRPCServer pogs.SessionManager, configRPCServer pogs.ConfigurationManager, t *testing.T)

Source from the content-addressed store, hash-verified

844)
845
846func runRPCServer(ctx context.Context, session quic.Connection, sessionRPCServer pogs.SessionManager, configRPCServer pogs.ConfigurationManager, t *testing.T) {
847 stream, err := session.AcceptStream(ctx)
848 require.NoError(t, err)
849
850 if stream.StreamID() == 0 {
851 // Skip the first stream, it's the control stream of the QUIC connection
852 stream, err = session.AcceptStream(ctx)
853 require.NoError(t, err)
854 }
855 ss := rpcquic.NewCloudflaredServer(
856 func(_ context.Context, _ *rpcquic.RequestServerStream) error {
857 return nil
858 },
859 sessionRPCServer,
860 configRPCServer,
861 10*time.Second,
862 )
863 err = ss.Serve(ctx, stream)
864 assert.NoError(t, err)
865}
866
867type mockSessionRPCServer struct {
868 sessionID uuid.UUID

Callers 1

serveSessionFunction · 0.85

Calls 2

ServeMethod · 0.95
AcceptStreamMethod · 0.65

Tested by

no test coverage detected