trace_service.pb.gw.go 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
  2. // source: opencensus/proto/agent/trace/v1/trace_service.proto
  3. /*
  4. Package v1 is a reverse proxy.
  5. It translates gRPC into RESTful JSON APIs.
  6. */
  7. package v1
  8. import (
  9. "context"
  10. "io"
  11. "net/http"
  12. "github.com/golang/protobuf/descriptor"
  13. "github.com/golang/protobuf/proto"
  14. "github.com/grpc-ecosystem/grpc-gateway/runtime"
  15. "github.com/grpc-ecosystem/grpc-gateway/utilities"
  16. "google.golang.org/grpc"
  17. "google.golang.org/grpc/codes"
  18. "google.golang.org/grpc/grpclog"
  19. "google.golang.org/grpc/status"
  20. )
  21. // Suppress "imported and not used" errors
  22. var _ codes.Code
  23. var _ io.Reader
  24. var _ status.Status
  25. var _ = runtime.String
  26. var _ = utilities.NewDoubleArray
  27. var _ = descriptor.ForMessage
  28. func request_TraceService_Export_0(ctx context.Context, marshaler runtime.Marshaler, client TraceServiceClient, req *http.Request, pathParams map[string]string) (TraceService_ExportClient, runtime.ServerMetadata, error) {
  29. var metadata runtime.ServerMetadata
  30. stream, err := client.Export(ctx)
  31. if err != nil {
  32. grpclog.Infof("Failed to start streaming: %v", err)
  33. return nil, metadata, err
  34. }
  35. dec := marshaler.NewDecoder(req.Body)
  36. handleSend := func() error {
  37. var protoReq ExportTraceServiceRequest
  38. err := dec.Decode(&protoReq)
  39. if err == io.EOF {
  40. return err
  41. }
  42. if err != nil {
  43. grpclog.Infof("Failed to decode request: %v", err)
  44. return err
  45. }
  46. if err := stream.Send(&protoReq); err != nil {
  47. grpclog.Infof("Failed to send request: %v", err)
  48. return err
  49. }
  50. return nil
  51. }
  52. if err := handleSend(); err != nil {
  53. if cerr := stream.CloseSend(); cerr != nil {
  54. grpclog.Infof("Failed to terminate client stream: %v", cerr)
  55. }
  56. if err == io.EOF {
  57. return stream, metadata, nil
  58. }
  59. return nil, metadata, err
  60. }
  61. go func() {
  62. for {
  63. if err := handleSend(); err != nil {
  64. break
  65. }
  66. }
  67. if err := stream.CloseSend(); err != nil {
  68. grpclog.Infof("Failed to terminate client stream: %v", err)
  69. }
  70. }()
  71. header, err := stream.Header()
  72. if err != nil {
  73. grpclog.Infof("Failed to get header from client: %v", err)
  74. return nil, metadata, err
  75. }
  76. metadata.HeaderMD = header
  77. return stream, metadata, nil
  78. }
  79. // RegisterTraceServiceHandlerServer registers the http handlers for service TraceService to "mux".
  80. // UnaryRPC :call TraceServiceServer directly.
  81. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
  82. func RegisterTraceServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server TraceServiceServer) error {
  83. mux.Handle("POST", pattern_TraceService_Export_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  84. err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
  85. _, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  86. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  87. return
  88. })
  89. return nil
  90. }
  91. // RegisterTraceServiceHandlerFromEndpoint is same as RegisterTraceServiceHandler but
  92. // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
  93. func RegisterTraceServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
  94. conn, err := grpc.Dial(endpoint, opts...)
  95. if err != nil {
  96. return err
  97. }
  98. defer func() {
  99. if err != nil {
  100. if cerr := conn.Close(); cerr != nil {
  101. grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
  102. }
  103. return
  104. }
  105. go func() {
  106. <-ctx.Done()
  107. if cerr := conn.Close(); cerr != nil {
  108. grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
  109. }
  110. }()
  111. }()
  112. return RegisterTraceServiceHandler(ctx, mux, conn)
  113. }
  114. // RegisterTraceServiceHandler registers the http handlers for service TraceService to "mux".
  115. // The handlers forward requests to the grpc endpoint over "conn".
  116. func RegisterTraceServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
  117. return RegisterTraceServiceHandlerClient(ctx, mux, NewTraceServiceClient(conn))
  118. }
  119. // RegisterTraceServiceHandlerClient registers the http handlers for service TraceService
  120. // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "TraceServiceClient".
  121. // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "TraceServiceClient"
  122. // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
  123. // "TraceServiceClient" to call the correct interceptors.
  124. func RegisterTraceServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client TraceServiceClient) error {
  125. mux.Handle("POST", pattern_TraceService_Export_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  126. ctx, cancel := context.WithCancel(req.Context())
  127. defer cancel()
  128. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  129. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  130. if err != nil {
  131. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  132. return
  133. }
  134. resp, md, err := request_TraceService_Export_0(rctx, inboundMarshaler, client, req, pathParams)
  135. ctx = runtime.NewServerMetadataContext(ctx, md)
  136. if err != nil {
  137. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  138. return
  139. }
  140. forward_TraceService_Export_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
  141. })
  142. return nil
  143. }
  144. var (
  145. pattern_TraceService_Export_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "trace"}, "", runtime.AssumeColonVerbOpt(true)))
  146. )
  147. var (
  148. forward_TraceService_Export_0 = runtime.ForwardResponseStream
  149. )