package mocks

import "net/http"

// HTTP3RoundTripper allows mocking http3.RoundTripper.
type HTTP3RoundTripper struct {
	MockRoundTrip func(req *http.Request) (*http.Response, error)
	MockClose     func() error
}

// RoundTrip calls MockRoundTrip.
func (txp *HTTP3RoundTripper) RoundTrip(req *http.Request) (*http.Response, error) {
	return txp.MockRoundTrip(req)
}

// Close calls MockClose.
func (txp *HTTP3RoundTripper) Close() error {
	return txp.MockClose()
}