roundtripper.go 686 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package request
  2. import (
  3. "context"
  4. "github.com/v2fly/v2ray-core/v5/common"
  5. )
  6. type RoundTripperClient interface {
  7. Tripper
  8. TransportClientAssemblyReceiver
  9. }
  10. type RoundTripperServer interface {
  11. common.Runnable
  12. TransportServerAssemblyReceiver
  13. }
  14. type Tripper interface {
  15. RoundTrip(ctx context.Context, req Request, opts ...RoundTripperOption) (resp Response, err error)
  16. }
  17. type TripperReceiver interface {
  18. OnRoundTrip(ctx context.Context, req Request, opts ...RoundTripperOption) (resp Response, err error)
  19. }
  20. type RoundTripperOption interface {
  21. RoundTripperOption()
  22. }
  23. type Request struct {
  24. Data []byte
  25. ConnectionTag []byte
  26. }
  27. type Response struct {
  28. Data []byte
  29. }