VBoxNetBaseService.h revision 0d49a2fbc9857ad8dd29542de7fb37202f1a283f
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync * VBoxNetUDP - IntNet Client Library.
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync * Copyright (C) 2009-2011 Oracle Corporation
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * available from http://www.virtualbox.org. This file is free software;
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * you can redistribute it and/or modify it under the terms of the GNU
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * General Public License (GPL) as published by the Free Software
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsyncvirtual int hlpUDPBroadcast(unsigned uSrcPort, unsigned uDstPort,
b73558f2e00416e86d24d6704100021758131e9bvboxsyncclass VBoxNetBaseService: public VBoxNetHlpUDPService, public VBoxNetLockee
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsync VBoxNetBaseService(const std::string& aName, const std::string& aNetworkName);
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync int sendBufferOnWire(PCINTNETSEG pSg, int cSg, size_t cbBuffer);
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsync virtual int hlpUDPBroadcast(unsigned uSrcPort, unsigned uDstPort,
0f70ed40798198e1d9099c6ae3bdb239d2b8cf0dvboxsync virtual int parseOpt(int rc, const RTGETOPTUNION& getOptVal) = 0;
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsync virtual int processGSO(PCPDMNETWORKGSO, size_t) = 0;
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync * Print debug message depending on the m_cVerbosity level.
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync * @param iMinLevel The minimum m_cVerbosity level for this message.
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync * @param fMsg Whether to dump parts for the current DHCP message.
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync * @param pszFmt The message format string.
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync * @param ... Optional arguments.
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsync void debugPrint(int32_t iMinLevel, bool fMsg, const char *pszFmt, ...) const;
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync virtual void debugPrintV(int32_t iMinLevel, bool fMsg, const char *pszFmt, va_list va) const;
b73558f2e00416e86d24d6704100021758131e9bvboxsync /** starts receiving thread and enter event polling loop. */
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsync /* VirtualBox instance */