MCPcopy Create free account
hub / github.com/datastax/cql-proxy / findSession

Method findSession

proxy/proxy.go:341–350  ·  view source on GitHub ↗
(version primitive.ProtocolVersion, keyspace, compression string)

Source from the content-addressed store, hash-verified

339}
340
341func (p *Proxy) findSession(version primitive.ProtocolVersion, keyspace, compression string) (*proxycore.Session, error) {
342 p.sessionsMu.RLock()
343 defer p.sessionsMu.RUnlock()
344 key := sessionKey{version: version, keyspace: keyspace, compression: compression}
345 if s, ok := p.sessions[key]; ok {
346 return s, nil
347 } else {
348 return p.maybeCreateSessionUnlocked(version, keyspace, compression)
349 }
350}
351
352func (p *Proxy) maybeCreateSessionUnlocked(version primitive.ProtocolVersion, keyspace, compression string) (*proxycore.Session, error) {
353 key := sessionKey{version: version, keyspace: keyspace, compression: compression}

Callers 1

executeMethod · 0.80

Calls 1

Tested by

no test coverage detected