sslcontext,
target_endpoint_iterator);
sessionTable.clear();
- sessionTable[(long)session] = 1;
+ sessionTable[reinterpret_cast<long>(session)]= 1;
/*-------- DEBUG LOG --------*/
if (LOG_LV_DEBUG == logger_get_log_level(LOG_CAT_SSLPROXY_SERVER)) {
LOGGER_PUT_LOG_DEBUG(LOG_CAT_SSLPROXY_SERVER, 19,
sslcontext,
target_endpoint_iterator);
pthread_mutex_lock( &sessionTable_mutex );
- sessionTable[(long)session] = 1;
+ sessionTable[reinterpret_cast<long>(session)] = 1;
pthread_mutex_unlock( &sessionTable_mutex );
/*-------- DEBUG LOG --------*/
if (LOG_LV_DEBUG == logger_get_log_level(LOG_CAT_SSLPROXY_SERVER)) {
}
try {
- if(sessionTable.end() != sessionTable.find((long)this)) {
+ if(sessionTable.end() != sessionTable.find(reinterpret_cast<long>(this))) {
// Start async handshake and Set handshake handler.
client_socket.async_handshake(boost::asio::ssl::stream_base::server,
boost::bind(&sslproxy_session::handle_handshake,
void sslproxy_session::cancel(const boost::system::error_code& error)
{
// Check session is not already delete.
- if(sessionTable.end() != sessionTable.find((long)this)) {
+ if(sessionTable.end() != sessionTable.find(reinterpret_cast<long>(this))) {
// Check timout and finishing status.
if (istimeout || finishing) {
destroy_session(this);
if (!error) {
// Check session is not already delete.
- if(sessionTable.end() != sessionTable.find((long)this)) {
+ if(sessionTable.end() != sessionTable.find(reinterpret_cast<long>(this))) {
// Check handshaked.
if (!handshaked) {
// When handshake not finished then timer is timeout.
void sslproxy_session::cache_expire(const boost::system::error_code& error)
{
// Check session is not already delete.
- if(sessionTable.end() != sessionTable.find((long)this)) {
+ if(sessionTable.end() != sessionTable.find(reinterpret_cast<long>(this))) {
if (!error) {
// Server event remain.
server_socket.cancel();
/*------ DEBUG LOG END ------*/
// Check session is not already delete.
- if(sessionTable.end() != sessionTable.find((long)session)) {
+ if(sessionTable.end() != sessionTable.find(reinterpret_cast<long>(session))) {
finishing = true;
if (!c_r_event && !c_w_event && !s_r_event && !s_w_event) {
// All event end.
pthread_mutex_lock(&sessionTable_mutex);
- sessionTable.erase((long)session);
+ sessionTable.erase(reinterpret_cast<long>(session));
pthread_mutex_unlock(&sessionTable_mutex);
pthread_mutex_lock(&client_socket_mutex);
delete session;