VirtualBox

Ignore:
Timestamp:
Oct 20, 2013 11:49:48 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
90083
Message:

VBoxNetLwipNAT::init: Move code to read IPv6 options so that
options-related code is grouped together.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/NetworkServices/NAT/VBoxNetLwipNAT.cpp

    r49199 r49200  
    879879    AssertComRCReturn(hrc, VERR_NOT_FOUND);
    880880
     881    ComPtr<IEventSource> pES;
     882    hrc = m_net->COMGETTER(EventSource)(pES.asOutParam());
     883    AssertComRC(hrc);
     884
     885    ComObjPtr<NATNetworkListenerImpl> listener;
     886    hrc = listener.createObject();
     887    AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
     888
     889    hrc = listener->init(new NATNetworkListener(), this);
     890    AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
     891
     892    com::SafeArray<VBoxEventType_T> events;
     893    events.push_back(VBoxEventType_OnNATNetworkPortForward);
     894    events.push_back(VBoxEventType_OnNATNetworkSetting);
     895
     896    hrc = pES->RegisterListener(listener, ComSafeArrayAsInParam(events), true);
     897    AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
     898
     899    m_listener = listener;
     900
     901
    881902    BOOL fIPv6Enabled = FALSE;
    882903    hrc = m_net->COMGETTER(IPv6Enabled)(&fIPv6Enabled);
     
    893914    m_ProxyOptions.ipv6_defroute = fIPv6DefaultRoute;
    894915
    895     ComPtr<IEventSource> pES;
    896     hrc = m_net->COMGETTER(EventSource)(pES.asOutParam());
    897     AssertComRC(hrc);
    898 
    899     ComObjPtr<NATNetworkListenerImpl> listener;
    900     hrc = listener.createObject();
    901     AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
    902 
    903     hrc = listener->init(new NATNetworkListener(), this);
    904     AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
    905 
    906     com::SafeArray<VBoxEventType_T> events;
    907     events.push_back(VBoxEventType_OnNATNetworkPortForward);
    908     events.push_back(VBoxEventType_OnNATNetworkSetting);
    909 
    910     hrc = pES->RegisterListener(listener, ComSafeArrayAsInParam(events), true);
    911     AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
    912 
    913     m_listener = listener;
    914916
    915917    com::Bstr bstrSourceIp4Key = com::BstrFmt("NAT/%s/SourceIp4",m_Network.c_str());
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette