in client.go [48:74]
func (c *Conn) ConnectContext(ctx context.Context) error {
authToken := getAuthToken()
authSig := getAuthSignature(authToken, c.options.Cert)
var resp responses.ConduitConnectResponse
if err := c.CallContext(ctx, "conduit.connect", &requests.ConduitConnectRequest{
Client: c.dialer.ClientName,
ClientVersion: c.dialer.ClientVersion,
ClientDescription: c.dialer.ClientDescription,
Host: c.host,
User: c.options.CertUser,
AuthToken: authToken,
AuthSignature: authSig,
}, &resp); err != nil {
return err
}
c.Session = &entities.Session{
SessionKey: resp.SessionKey,
ConnectionID: resp.ConnectionID,
}
c.options.SessionKey = resp.SessionKey
return nil
}