|
@@ -3,12 +3,10 @@ package http
|
|
import (
|
|
import (
|
|
"context"
|
|
"context"
|
|
"git.nspix.com/golang/micro/gateway/http/router"
|
|
"git.nspix.com/golang/micro/gateway/http/router"
|
|
- "git.nspix.com/golang/micro/gateway/state"
|
|
|
|
"golang.org/x/net/websocket"
|
|
"golang.org/x/net/websocket"
|
|
"net"
|
|
"net"
|
|
"net/http"
|
|
"net/http"
|
|
"sync"
|
|
"sync"
|
|
- "sync/atomic"
|
|
|
|
)
|
|
)
|
|
|
|
|
|
var (
|
|
var (
|
|
@@ -33,7 +31,6 @@ type Server struct {
|
|
middleware []Middleware
|
|
middleware []Middleware
|
|
keepAlive bool
|
|
keepAlive bool
|
|
isSetKeepAlive bool
|
|
isSetKeepAlive bool
|
|
- state *state.State
|
|
|
|
hookHandle http.Handler
|
|
hookHandle http.Handler
|
|
router *router.Router
|
|
router *router.Router
|
|
}
|
|
}
|
|
@@ -118,7 +115,6 @@ func (r *Server) ServeHTTP(res http.ResponseWriter, req *http.Request) {
|
|
r.hookHandle.ServeHTTP(res, req)
|
|
r.hookHandle.ServeHTTP(res, req)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- atomic.AddInt64(&r.state.Counter.Request, 1)
|
|
|
|
if req.Method == http.MethodOptions {
|
|
if req.Method == http.MethodOptions {
|
|
res.Header().Add("Vary", "Origin")
|
|
res.Header().Add("Vary", "Origin")
|
|
res.Header().Add("Vary", "Access-Control-Request-Method")
|
|
res.Header().Add("Vary", "Access-Control-Request-Method")
|
|
@@ -184,7 +180,6 @@ func (r *Server) Shutdown(ctx context.Context) (err error) {
|
|
func New(ctx context.Context) *Server {
|
|
func New(ctx context.Context) *Server {
|
|
return &Server{
|
|
return &Server{
|
|
ctx: ctx,
|
|
ctx: ctx,
|
|
- state: &state.State{},
|
|
|
|
router: router.New(),
|
|
router: router.New(),
|
|
}
|
|
}
|
|
}
|
|
}
|