func()

in gdbclient/gdbclient.go [191:207]


func (c *baseClient) closeSession() {
	request := graphsonv3.MakeRequestCloseSession(c.sessionId)
	respFuture, err := c.requestAsync(request)
	if err != nil {
		internal.Logger.Warn("fail to close session", zap.Error(err), zap.Time("time", time.Now()))
		return
	}

	// NOTICE: wait to get response of session close request
	if resp, timeout := respFuture.GetOrTimeout(2 * time.Second); timeout {
		internal.Logger.Warn("response timeout for close session", zap.Time("time", time.Now()))
	} else {
		if resp.Code != graphsonv3.RESPONSE_STATUS_NO_CONTENT && resp.Code != graphsonv3.RESPONSE_STATUS_SUCCESS {
			internal.Logger.Warn("response error for close session", zap.Error(resp.Data.(error)), zap.Time("time", time.Now()))
		}
	}
}