Documentation ¶
Overview ¶
Package martianhttp provides HTTP handlers for managing the state of a martian.Proxy.
Index ¶
- func NewAuthorityHandler(ca *x509.Certificate) http.Handler
- type Modifier
- func (m *Modifier) ModifyRequest(req *http.Request) error
- func (m *Modifier) ModifyResponse(res *http.Response) error
- func (m *Modifier) ResetRequestVerifications()
- func (m *Modifier) ResetResponseVerifications()
- func (m *Modifier) ServeHTTP(rw http.ResponseWriter, req *http.Request)
- func (m *Modifier) SetRequestModifier(reqmod martian.RequestModifier)
- func (m *Modifier) SetResponseModifier(resmod martian.ResponseModifier)
- func (m *Modifier) VerifyRequests() error
- func (m *Modifier) VerifyResponses() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAuthorityHandler ¶
func NewAuthorityHandler(ca *x509.Certificate) http.Handler
NewAuthorityHandler returns an http.Handler that will present the client with the CA certificate to use in browser.
Types ¶
type Modifier ¶
type Modifier struct {
// contains filtered or unexported fields
}
Modifier is a locking modifier that is configured via http.Handler.
func (*Modifier) ModifyRequest ¶
ModifyRequest runs reqmod.
func (*Modifier) ModifyResponse ¶
ModifyResponse runs resmod.
func (*Modifier) ResetRequestVerifications ¶
func (m *Modifier) ResetRequestVerifications()
ResetRequestVerifications resets verifications on reqmod, iff reqmod is a RequestVerifier.
func (*Modifier) ResetResponseVerifications ¶
func (m *Modifier) ResetResponseVerifications()
ResetResponseVerifications resets verifications on resmod, iff resmod is a ResponseVerifier.
func (*Modifier) ServeHTTP ¶
func (m *Modifier) ServeHTTP(rw http.ResponseWriter, req *http.Request)
ServeHTTP sets or retrieves the JSON-encoded modifier configuration depending on request method. POST requests are expected to provide a JSON modifier message in the body which will be used to update the contained request and response modifiers. GET requests will return the JSON (pretty-printed) for the most recent configuration.
func (*Modifier) SetRequestModifier ¶
func (m *Modifier) SetRequestModifier(reqmod martian.RequestModifier)
SetRequestModifier sets the request modifier.
func (*Modifier) SetResponseModifier ¶
func (m *Modifier) SetResponseModifier(resmod martian.ResponseModifier)
SetResponseModifier sets the response modifier.
func (*Modifier) VerifyRequests ¶
VerifyRequests verifies reqmod, iff reqmod is a RequestVerifier.
func (*Modifier) VerifyResponses ¶
VerifyResponses verifies resmod, iff resmod is a ResponseVerifier.