VirtualBox

Ignore:
Timestamp:
Jan 22, 2021 11:04:50 PM (4 years ago)
Author:
vboxsync
Message:

NAT/Net: Collect all data members in one place.

File:
1 edited

Legend:

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

    r87384 r87386  
    138138    friend class NATNetworkListener;
    139139
     140    struct proxy_options m_ProxyOptions;
     141    struct sockaddr_in m_src4;
     142    struct sockaddr_in6 m_src6;
     143    /**
     144     * place for registered local interfaces.
     145     */
     146    ip4_lomap m_lo2off[10];
     147    ip4_lomap_desc m_loOptDescriptor;
     148
     149    uint16_t m_u16Mtu;
     150    netif m_LwipNetIf;
     151
     152    /* Our NAT network descriptor in Main */
     153    ComPtr<INATNetwork> m_net;
     154    ComPtr<IHost> m_host;
     155
     156    ComNatListenerPtr m_NatListener;
     157    ComNatListenerPtr m_VBoxListener;
     158    ComNatListenerPtr m_VBoxClientListener;
     159
     160    /* Only for debug needs, by default NAT service should load rules from SVC
     161     * on startup, and then on sync them on events.
     162     */
     163    bool fDontLoadRulesOnStartup;
     164
     165    VECNATSERVICEPF m_vecPortForwardRule4;
     166    VECNATSERVICEPF m_vecPortForwardRule6;
     167
     168    static INTNETSEG aXmitSeg[64];
     169
     170
    140171  public:
    141172    VBoxNetLwipNAT(SOCKET icmpsock4, SOCKET icmpsock6);
     
    154185    virtual int processUDP(void *, size_t) { return VERR_IGNORED; }
    155186
    156    private:
    157     struct proxy_options m_ProxyOptions;
    158     struct sockaddr_in m_src4;
    159     struct sockaddr_in6 m_src6;
    160     /**
    161      * place for registered local interfaces.
    162      */
    163     ip4_lomap m_lo2off[10];
    164     ip4_lomap_desc m_loOptDescriptor;
    165 
    166     uint16_t m_u16Mtu;
    167     netif m_LwipNetIf;
    168 
    169     /* Our NAT network descriptor in Main */
    170     ComPtr<INATNetwork> m_net;
    171     ComPtr<IHost> m_host;
    172 
    173     ComNatListenerPtr m_NatListener;
    174     ComNatListenerPtr m_VBoxListener;
    175     ComNatListenerPtr m_VBoxClientListener;
    176     static INTNETSEG aXmitSeg[64];
    177 
    178187    HRESULT HandleEvent(VBoxEventType_T aEventType, IEvent *pEvent);
    179188
    180189    const char **getHostNameservers();
    181190
    182     /* Only for debug needs, by default NAT service should load rules from SVC
    183      * on startup, and then on sync them on events.
    184      */
    185     bool fDontLoadRulesOnStartup;
    186191    static DECLCALLBACK(void) onLwipTcpIpInit(void *arg);
    187192    static DECLCALLBACK(void) onLwipTcpIpFini(void *arg);
     
    189194    static err_t netifLinkoutput(netif *pNetif, pbuf *pBuf) RT_NOTHROW_PROTO;
    190195    /* static int intNetThreadRecv(RTTHREAD, void *); - unused */
    191 
    192     VECNATSERVICEPF m_vecPortForwardRule4;
    193     VECNATSERVICEPF m_vecPortForwardRule6;
    194196
    195197    static int natServicePfRegister(NATSERVICEPORTFORWARDRULE& natServicePf);
Note: See TracChangeset for help on using the changeset viewer.

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