void Deallocate(u8* p, size_t size) { ENSURE((uintptr_t)p % allocationAlignment == 0); ENSURE(IsValidSize(size)); ENSURE(pool_contains(&m_pool, p)); ENSURE(pool_contains(&m_pool, p+size-1)); Validate(); m_stats.OnDeallocate(size); Coalesce(p, size); AddToFreelist(p, size); Validate(); }
string SessionInfo::GetMeekCookieEncryptionPublicKey() const { return Coalesce(m_meekCookieEncryptionPublicKey, m_serverEntry.meekCookieEncryptionPublicKey); }
string SessionInfo::GetMeekFrontingHost() const { return Coalesce(m_meekFrontingHost, m_serverEntry.meekFrontingHost); }
string SessionInfo::GetMeekFrontingDomain() const { return Coalesce(m_meekFrontingDomain, m_serverEntry.meekFrontingDomain); }
int SessionInfo::GetMeekServerPort() const { return Coalesce(m_meekServerPort, m_serverEntry.meekServerPort); }
string SessionInfo::GetMeekObfuscatedKey() const { return Coalesce(m_meekObfuscatedKey, m_serverEntry.meekObfuscatedKey); }
string SessionInfo::GetSSHObfuscatedKey() const { return Coalesce(m_sshObfuscatedKey, m_serverEntry.sshObfuscatedKey); }
int SessionInfo::GetSSHObfuscatedPort() const { return Coalesce(m_sshObfuscatedPort, m_serverEntry.sshObfuscatedPort); }
string SessionInfo::GetSSHHostKey() const { return Coalesce(m_sshHostKey, m_serverEntry.sshHostKey); }
string SessionInfo::GetSSHPassword() const { return Coalesce(m_sshPassword, m_serverEntry.sshPassword); }
string SessionInfo::GetSSHUsername() const { return Coalesce(m_sshUsername, m_serverEntry.sshUsername); }
int SessionInfo::GetSSHPort() const { return Coalesce(m_sshPort, m_serverEntry.sshPort); }