NetworkInfoClientBlackBerry.h [plain text]
#ifndef NetworkInfoClientBlackBerry_h
#define NetworkInfoClientBlackBerry_h
#include "NetworkInfoClient.h"
#include "NetworkInfoController.h"
#include <BlackBerryPlatformNetworkInfo.h>
namespace BlackBerry {
namespace WebKit {
class WebPagePrivate;
}
}
namespace WebCore {
class NetworkInfoClientBlackBerry : public NetworkInfoClient, public BlackBerry::Platform::NetworkInfoListener {
public:
NetworkInfoClientBlackBerry(BlackBerry::WebKit::WebPagePrivate*);
~NetworkInfoClientBlackBerry() { }
virtual void networkInfoControllerDestroyed();
void startUpdating();
void stopUpdating();
double bandwidth() const;
bool metered() const;
void onCurrentNetworkTypeChange(BlackBerry::Platform::InternalNetworkConnectionType newNetworkType);
void onCurrentCellularTypeChange(BlackBerry::Platform::InternalCellularConnectionType newCellularType);
private:
BlackBerry::WebKit::WebPagePrivate* m_webPagePrivate;
NetworkInfoController* m_controller;
bool m_isActive;
};
}
#endif