1
0
mirror of https://github.com/kataras/iris.git synced 2026-05-14 18:13:49 +00:00

Add ReadBufferSize and WriteBufferSize to the iris-ws, disable header copy also

This commit is contained in:
Makis Maropoulos
2016-06-16 20:08:59 +03:00
parent 647f0d704c
commit 0d482508fc
4 changed files with 30 additions and 18 deletions

15
http.go
View File

@@ -311,7 +311,6 @@ func (s *Server) listen() error {
if s.started {
return errServerAlreadyStarted.Return()
}
listener, err := net.Listen("tcp4", s.Config.ListeningAddr)
if err != nil {
@@ -362,7 +361,7 @@ func (s *Server) serve(l net.Listener) error {
// Open opens/starts/runs/listens (to) the server, listen tls if Cert && Key is registed, listenUNIX if Mode is registed, otherwise listen
func (s *Server) Open() error {
if s.started {
if s.IsListening() {
return errServerAlreadyStarted.Return()
}
@@ -389,16 +388,14 @@ func (s *Server) Open() error {
}
// close closes the server
func (s *Server) close() error {
if !s.started {
func (s *Server) close() (err error) {
if !s.started || s.listener == nil {
return errServerIsClosed.Return()
}
s.started = false
err = s.listener.Close()
if s.listener != nil {
s.started = false
return s.listener.Close()
}
return nil
return
}
// errHandler returns na error with message: 'Passed argument is not func(*Context) neither an object which implements the iris.Handler with Serve(ctx *Context)