diff --git a/request.go b/request.go index e8cd04b..1d26628 100644 --- a/request.go +++ b/request.go @@ -182,11 +182,6 @@ func Request(h ReqModifierFunc) *RequestInterceptor { // HandleHTTP handles the middleware call chain, intercepting the request data if possible. // This methods implements the middleware layer compatible interface. func (s *RequestInterceptor) HandleHTTP(w http.ResponseWriter, r *http.Request, h http.Handler) { - if r.Method == "HEAD" || r.Method == "OPTIONS" { - h.ServeHTTP(w, r) - return - } - req := NewRequestModifier(r) s.Modifier(req) h.ServeHTTP(w, req.Request) diff --git a/request_test.go b/request_test.go index ad5c26d..cd3fed4 100644 --- a/request_test.go +++ b/request_test.go @@ -350,27 +350,6 @@ func TestRequest(t *testing.T) { st.Expect(t, intercepted, true) } -func TestHandleHTTPHEADRequest(t *testing.T) { - testHandleHTTPNotIntercepted(t, "HEAD") -} - -func TestHandleHTTPOPTIONSRequest(t *testing.T) { - testHandleHTTPNotIntercepted(t, "OPTIONS") -} - -func testHandleHTTPNotIntercepted(t *testing.T, method string) { - interceptor := Request(func(m *RequestModifier) { - m.Header.Set("foo", "bar") - }) - stubbedWriter := utils.NewWriterStub() - req := &http.Request{Method: method, Header: make(http.Header)} - handler := http.HandlerFunc(func(writer http.ResponseWriter, r *http.Request) { - st.Expect(t, writer, stubbedWriter) - st.Expect(t, r.Header.Get("foo"), "") - }) - interceptor.HandleHTTP(stubbedWriter, req, handler) -} - func TestHandleHTTP(t *testing.T) { interceptor := Request(func(m *RequestModifier) { m.Header.Set("foo", "bar")