set eol-style to native on tons of files to head off future mixed-line-ending problems
[WebKit-https.git] / WebKit / win / WebSecurityOrigin.cpp
index bb9267d..33a3a3a 100644 (file)
-/*\r
- * Copyright (C) 2007 Apple Inc. All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- *\r
- * 1.  Redistributions of source code must retain the above copyright\r
- *     notice, this list of conditions and the following disclaimer.\r
- * 2.  Redistributions in binary form must reproduce the above copyright\r
- *     notice, this list of conditions and the following disclaimer in the\r
- *     documentation and/or other materials provided with the distribution.\r
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of\r
- *     its contributors may be used to endorse or promote products derived\r
- *     from this software without specific prior written permission.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\r
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY\r
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\r
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\r
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\r
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
- */\r
-\r
-#include "config.h"\r
-#include "WebSecurityOrigin.h"\r
-#include "WebKitDLL.h"\r
-\r
-#include <WebCore/BString.h>\r
-#include <WebCore/DatabaseTracker.h>\r
-\r
-using namespace WebCore;\r
-\r
-// WebSecurityOrigin ---------------------------------------------------------------\r
-WebSecurityOrigin* WebSecurityOrigin::createInstance(SecurityOrigin* securityOrigin)\r
-{\r
-    WebSecurityOrigin* origin = new WebSecurityOrigin(securityOrigin);\r
-    origin->AddRef();\r
-    return origin;\r
-}\r
-\r
-WebSecurityOrigin::WebSecurityOrigin(SecurityOrigin* securityOrigin)\r
-    : m_refCount(0)\r
-    , m_securityOrigin(securityOrigin)\r
-{\r
-    gClassCount++;\r
-}\r
-\r
-WebSecurityOrigin::~WebSecurityOrigin()\r
-{\r
-    gClassCount--;\r
-}\r
-\r
-// IUnknown ------------------------------------------------------------------------\r
-HRESULT STDMETHODCALLTYPE WebSecurityOrigin::QueryInterface(REFIID riid, void** ppvObject)\r
-{\r
-    *ppvObject = 0;\r
-    if (IsEqualGUID(riid, IID_IUnknown))\r
-        *ppvObject = static_cast<IWebSecurityOrigin*>(this);\r
-    else if (IsEqualGUID(riid, IID_IWebSecurityOrigin))\r
-        *ppvObject = static_cast<IWebSecurityOrigin*>(this);\r
-    else if (IsEqualGUID(riid, __uuidof(this)))\r
-        *ppvObject = this;\r
-    else\r
-        return E_NOINTERFACE;\r
-\r
-    AddRef();\r
-    return S_OK;\r
-}\r
-\r
-ULONG STDMETHODCALLTYPE WebSecurityOrigin::AddRef()\r
-{\r
-    return ++m_refCount;\r
-}\r
-\r
-ULONG STDMETHODCALLTYPE WebSecurityOrigin::Release()\r
-{\r
-    ULONG newRef = --m_refCount;\r
-    if (!newRef)\r
-        delete this;\r
-\r
-    return newRef;\r
-}\r
-\r
-// IWebSecurityOrigin --------------------------------------------------------------\r
-\r
-HRESULT STDMETHODCALLTYPE WebSecurityOrigin::protocol( \r
-    /* [retval][out] */ BSTR* result)\r
-{\r
-    if (!result)\r
-        return E_POINTER;\r
-\r
-    *result = BString(m_securityOrigin->protocol()).release();\r
-\r
-    return S_OK;\r
-}\r
-        \r
-HRESULT STDMETHODCALLTYPE WebSecurityOrigin::domain( \r
-    /* [retval][out] */ BSTR* result)\r
-{\r
-    if (!result)\r
-        return E_POINTER;\r
-\r
-    *result = BString(m_securityOrigin->host()).release();\r
-\r
-    return S_OK;\r
-}\r
-      \r
-HRESULT STDMETHODCALLTYPE WebSecurityOrigin::port( \r
-    /* [retval][out] */ unsigned short* result)\r
-{\r
-    if (!result)\r
-        return E_POINTER;\r
-\r
-    *result = m_securityOrigin->port();\r
-\r
-    return S_OK;\r
-}\r
-        \r
-HRESULT STDMETHODCALLTYPE WebSecurityOrigin::usage( \r
-    /* [retval][out] */ unsigned long long* result)\r
-{\r
-    if (!result)\r
-        return E_POINTER;\r
-\r
-    *result = DatabaseTracker::tracker().usageForOrigin(m_securityOrigin.get());\r
-\r
-    return S_OK;\r
-}\r
-        \r
-HRESULT STDMETHODCALLTYPE WebSecurityOrigin::quota( \r
-    /* [retval][out] */ unsigned long long* result)\r
-{\r
-    if (!result)\r
-        return E_POINTER;\r
-\r
-    *result = DatabaseTracker::tracker().quotaForOrigin(m_securityOrigin.get());\r
-    return S_OK;\r
-}\r
-        \r
-HRESULT STDMETHODCALLTYPE WebSecurityOrigin::setQuota( \r
-    /* [in] */ unsigned long long quota) \r
-{\r
-    DatabaseTracker::tracker().setQuota(m_securityOrigin.get(), quota);\r
-\r
-    return S_OK;\r
-}\r
+/*
+ * Copyright (C) 2007 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "WebSecurityOrigin.h"
+#include "WebKitDLL.h"
+
+#include <WebCore/BString.h>
+#include <WebCore/DatabaseTracker.h>
+
+using namespace WebCore;
+
+// WebSecurityOrigin ---------------------------------------------------------------
+WebSecurityOrigin* WebSecurityOrigin::createInstance(SecurityOrigin* securityOrigin)
+{
+    WebSecurityOrigin* origin = new WebSecurityOrigin(securityOrigin);
+    origin->AddRef();
+    return origin;
+}
+
+WebSecurityOrigin::WebSecurityOrigin(SecurityOrigin* securityOrigin)
+    : m_refCount(0)
+    , m_securityOrigin(securityOrigin)
+{
+    gClassCount++;
+}
+
+WebSecurityOrigin::~WebSecurityOrigin()
+{
+    gClassCount--;
+}
+
+// IUnknown ------------------------------------------------------------------------
+HRESULT STDMETHODCALLTYPE WebSecurityOrigin::QueryInterface(REFIID riid, void** ppvObject)
+{
+    *ppvObject = 0;
+    if (IsEqualGUID(riid, IID_IUnknown))
+        *ppvObject = static_cast<IWebSecurityOrigin*>(this);
+    else if (IsEqualGUID(riid, IID_IWebSecurityOrigin))
+        *ppvObject = static_cast<IWebSecurityOrigin*>(this);
+    else if (IsEqualGUID(riid, __uuidof(this)))
+        *ppvObject = this;
+    else
+        return E_NOINTERFACE;
+
+    AddRef();
+    return S_OK;
+}
+
+ULONG STDMETHODCALLTYPE WebSecurityOrigin::AddRef()
+{
+    return ++m_refCount;
+}
+
+ULONG STDMETHODCALLTYPE WebSecurityOrigin::Release()
+{
+    ULONG newRef = --m_refCount;
+    if (!newRef)
+        delete this;
+
+    return newRef;
+}
+
+// IWebSecurityOrigin --------------------------------------------------------------
+
+HRESULT STDMETHODCALLTYPE WebSecurityOrigin::protocol( 
+    /* [retval][out] */ BSTR* result)
+{
+    if (!result)
+        return E_POINTER;
+
+    *result = BString(m_securityOrigin->protocol()).release();
+
+    return S_OK;
+}
+        
+HRESULT STDMETHODCALLTYPE WebSecurityOrigin::domain( 
+    /* [retval][out] */ BSTR* result)
+{
+    if (!result)
+        return E_POINTER;
+
+    *result = BString(m_securityOrigin->host()).release();
+
+    return S_OK;
+}
+      
+HRESULT STDMETHODCALLTYPE WebSecurityOrigin::port( 
+    /* [retval][out] */ unsigned short* result)
+{
+    if (!result)
+        return E_POINTER;
+
+    *result = m_securityOrigin->port();
+
+    return S_OK;
+}
+        
+HRESULT STDMETHODCALLTYPE WebSecurityOrigin::usage( 
+    /* [retval][out] */ unsigned long long* result)
+{
+    if (!result)
+        return E_POINTER;
+
+    *result = DatabaseTracker::tracker().usageForOrigin(m_securityOrigin.get());
+
+    return S_OK;
+}
+        
+HRESULT STDMETHODCALLTYPE WebSecurityOrigin::quota( 
+    /* [retval][out] */ unsigned long long* result)
+{
+    if (!result)
+        return E_POINTER;
+
+    *result = DatabaseTracker::tracker().quotaForOrigin(m_securityOrigin.get());
+    return S_OK;
+}
+        
+HRESULT STDMETHODCALLTYPE WebSecurityOrigin::setQuota( 
+    /* [in] */ unsigned long long quota) 
+{
+    DatabaseTracker::tracker().setQuota(m_securityOrigin.get(), quota);
+
+    return S_OK;
+}