WebURLLoadTiming.h [plain text]
#ifndef WebURLLoadTiming_h
#define WebURLLoadTiming_h
#include "WebCommon.h"
#include "WebPrivatePtr.h"
namespace WebCore { class ResourceLoadTiming; }
namespace WebKit {
class WebString;
class WebURLLoadTiming {
public:
~WebURLLoadTiming() { reset(); }
WebURLLoadTiming() { }
WebURLLoadTiming(const WebURLLoadTiming& d) { assign(d); }
WebURLLoadTiming& operator=(const WebURLLoadTiming& d)
{
assign(d);
return *this;
}
WEBKIT_API void initialize();
WEBKIT_API void reset();
WEBKIT_API void assign(const WebURLLoadTiming&);
bool isNull() const { return m_private.isNull(); }
WEBKIT_API double requestTime() const;
WEBKIT_API void setRequestTime(double time);
WEBKIT_API int proxyStart() const;
WEBKIT_API void setProxyStart(int start);
WEBKIT_API int proxyEnd() const;
WEBKIT_API void setProxyEnd(int end);
WEBKIT_API int dnsStart() const;
WEBKIT_API void setDNSStart(int start);
WEBKIT_API int dnsEnd() const;
WEBKIT_API void setDNSEnd(int end);
WEBKIT_API int connectStart() const;
WEBKIT_API void setConnectStart(int start);
WEBKIT_API int connectEnd() const;
WEBKIT_API void setConnectEnd(int end);
WEBKIT_API int sendStart() const;
WEBKIT_API void setSendStart(int start);
WEBKIT_API int sendEnd() const;
WEBKIT_API void setSendEnd(int end);
WEBKIT_API int receiveHeadersEnd() const;
WEBKIT_API void setReceiveHeadersEnd(int end);
WEBKIT_API int sslStart() const;
WEBKIT_API void setSSLStart(int start);
WEBKIT_API int sslEnd() const;
WEBKIT_API void setSSLEnd(int end);
#if WEBKIT_IMPLEMENTATION
WebURLLoadTiming(const WTF::PassRefPtr<WebCore::ResourceLoadTiming>&);
WebURLLoadTiming& operator=(const WTF::PassRefPtr<WebCore::ResourceLoadTiming>&);
operator WTF::PassRefPtr<WebCore::ResourceLoadTiming>() const;
#endif
private:
WebPrivatePtr<WebCore::ResourceLoadTiming> m_private;
};
}
#endif