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()))
}
}
}