Do implements Handler.
(ctx context.Context, r Request)
| 266 | |
| 267 | // Do implements Handler. |
| 268 | func (q roundTripper) Do(ctx context.Context, r Request) (Response, error) { |
| 269 | request, err := q.codec.EncodeRequest(ctx, r) |
| 270 | if err != nil { |
| 271 | return nil, err |
| 272 | } |
| 273 | |
| 274 | if requestMetadataMap := requestmeta.MapFromContext(ctx); requestMetadataMap != nil { |
| 275 | requestmeta.InjectMetadataIntoHTTPRequestHeaders(requestMetadataMap, request) |
| 276 | } |
| 277 | |
| 278 | if err := user.InjectOrgIDIntoHTTPRequest(ctx, request); err != nil { |
| 279 | return nil, httpgrpc.Errorf(http.StatusBadRequest, "%s", err.Error()) |
| 280 | } |
| 281 | |
| 282 | response, err := q.next.RoundTrip(request) |
| 283 | if err != nil { |
| 284 | return nil, err |
| 285 | } |
| 286 | defer func() { |
| 287 | io.Copy(io.Discard, io.LimitReader(response.Body, 1024)) |
| 288 | _ = response.Body.Close() |
| 289 | }() |
| 290 | |
| 291 | return q.codec.DecodeResponse(ctx, response, r) |
| 292 | } |
| 293 | |
| 294 | func GetSource(r *http.Request) string { |
| 295 | // check it for backwards compatibility |
nothing calls this directly
no test coverage detected