Skip to content

Gotalk connection close is called after 30 seconds #16

@berk-can

Description

@berk-can

Hi everyone,
I have server side

gotalk.Handle("connect", func(req model.SubscribeMachineReq) (model.SubscribeMachineReq, error) {
		log.Println("connect received")
		return req, nil
	})
	if err := gotalk.Serve("tcp", "localhost:1234",func (s *gotalk.Sock){}); err != nil {
		log.Println(err.Error())
	}

as well as client side

sock, err := gotalk.Connect("tcp", "localhost:1234")
	if err != nil {
		log.Println("Couldnt connect to streamer 1")
		time.Sleep(time.Second * 10)
		return
	}
	log.Println("Connected to streamer")
	sock.CloseHandler = func(socket *gotalk.Sock, code int) {
		Socket=nil
		log.Println(fmt.Sprintf("Streamer connection is broken with code:%d, retrying...",code))
		time.Sleep(time.Second * 10)
	}

The function I've set as CloseHandler is called after exacly 30 seconds of connection, why is that?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions