Merge pull request #236 from slingamn/socket_again.1

eliminate dedicated RunSocketWriter goroutine
This commit is contained in:
Daniel Oaks
2018-04-23 02:07:43 +10:00
committed by GitHub
2 changed files with 70 additions and 34 deletions
+1 -2
View File
@@ -90,7 +90,6 @@ func NewClient(server *Server, conn net.Conn, isTLS bool) *Client {
limits := server.Limits()
fullLineLenLimit := limits.LineLen.Tags + limits.LineLen.Rest
socket := NewSocket(conn, fullLineLenLimit*2, server.MaxSendQBytes())
go socket.RunSocketWriter()
client := &Client{
atime: now,
authorized: server.Password() == nil,
@@ -101,7 +100,7 @@ func NewClient(server *Server, conn net.Conn, isTLS bool) *Client {
ctime: now,
flags: make(map[modes.Mode]bool),
server: server,
socket: &socket,
socket: socket,
nick: "*", // * is used until actual nick is given
nickCasefolded: "*",
nickMaskString: "*", // * is used until actual nick is given