Ignore:
Timestamp:
Jan 9, 2017, 11:09:38 AM (3 years ago)
Author:
jrpelegrina
Message:

Update new version: 3.15.02

File:
1 edited

Legend:

Unmodified
Added
Removed
  • filezilla/trunk/fuentes/src/engine/externalipresolver.cpp

    r130 r3185  
    44#include "misc.h"
    55
     6#include <libfilezilla/iputils.hpp>
     7
    68#include <wx/regex.h>
    79
    810namespace {
    9 mutex s_sync;
     11fz::mutex s_sync;
    1012wxString ip;
    1113bool checked = false;
    1214}
    1315
    14 CExternalIPResolver::CExternalIPResolver(CEventHandler & handler)
    15         : CEventHandler(handler.event_loop_)
     16CExternalIPResolver::CExternalIPResolver(event_handler & handler)
     17        : event_handler(handler.event_loop_)
    1618        , m_handler(&handler)
    1719{
     
    2123CExternalIPResolver::~CExternalIPResolver()
    2224{
     25        remove_handler();
     26
    2327        delete [] m_pSendBuffer;
    2428        m_pSendBuffer = 0;
     
    3337{
    3438        {
    35                 scoped_lock l(s_sync);
     39                fz::scoped_lock l(s_sync);
    3640                if (checked) {
    3741                        if (force)
     
    8690}
    8791
    88 void CExternalIPResolver::operator()(CEventBase const& ev)
    89 {
    90         Dispatch<CSocketEvent>(ev, this, &CExternalIPResolver::OnSocketEvent);
     92void CExternalIPResolver::operator()(fz::event_base const& ev)
     93{
     94        fz::dispatch<CSocketEvent>(ev, this, &CExternalIPResolver::OnSocketEvent);
    9195}
    9296
     
    219223
    220224        {
    221                 scoped_lock l(s_sync);
     225                fz::scoped_lock l(s_sync);
    222226                if (!successful) {
    223227                        ip.clear();
     
    227231
    228232        if (m_handler) {
    229                 m_handler->SendEvent<CExternalIPResolveEvent>();
     233                m_handler->send_event<CExternalIPResolveEvent>();
    230234                m_handler = 0;
    231235        }
     
    375379                }
    376380
    377                 if (GetIPV6LongForm(m_data).empty()) {
     381                if (fz::get_ipv6_long_form(m_data.ToStdWstring()).empty()) {
    378382                        Close(false);
    379383                        return;
    380384                }
    381385
    382                 scoped_lock l(s_sync);
     386                fz::scoped_lock l(s_sync);
    383387                ip = m_data;
    384388        }
     
    397401                }
    398402
    399                 scoped_lock l(s_sync);
     403                fz::scoped_lock l(s_sync);
    400404                ip = regex.GetMatch(m_data, 2);
    401405        }
     
    528532bool CExternalIPResolver::Successful() const
    529533{
    530         scoped_lock l(s_sync);
     534        fz::scoped_lock l(s_sync);
    531535        return !ip.empty();
    532536}
     
    534538wxString CExternalIPResolver::GetIP() const
    535539{
    536         scoped_lock l(s_sync);
     540        fz::scoped_lock l(s_sync);
    537541        return ip;
    538542}
Note: See TracChangeset for help on using the changeset viewer.