Index: public/platform/WebSerializedOrigin.h |
diff --git a/LICENSE b/public/platform/WebSerializedOrigin.h |
similarity index 66% |
copy from LICENSE |
copy to public/platform/WebSerializedOrigin.h |
index 70bcb8ad118978579fa055f7ecc99604930900ce..3060ec79db6ea1ff65208a2fbd3297f5559a2add 100644 |
--- a/LICENSE |
+++ b/public/platform/WebSerializedOrigin.h |
@@ -28,3 +28,40 @@ |
// 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. |
tyoshino (SeeGerritForStatus)
2014/03/19 05:43:12
ditto
yhirano
2014/03/19 06:36:16
Done.
|
+ |
+#ifndef WebSerializedOrigin_h |
+#define WebSerializedOrigin_h |
+ |
+#include "WebString.h" |
+ |
+#if INSIDE_BLINK |
+namespace WebCore { class SecurityOrigin; } |
+#else |
+#include <url/origin.h> |
+#endif |
+ |
+namespace blink { |
+ |
+// WebSerializedOrigin represents a serialized Web Origin specified in RFC6454. |
+class WebSerializedOrigin { |
+public: |
+ WebSerializedOrigin() : m_string("null") { } |
+#if INSIDE_BLINK |
+ BLINK_PLATFORM_EXPORT WebSerializedOrigin(const WebCore::SecurityOrigin&); |
+#else |
+ WebSerializedOrigin(const url::Origin& origin) : m_string(WebString::fromUTF8(origin.string())) { } |
+ operator url::Origin() const { return url::Origin(m_string.utf8()); } |
+#endif |
+ |
+ const WebString& string() const |
+ { |
+ return m_string; |
+ } |
+ |
+private: |
+ const WebString m_string; |
+}; |
+ |
+} // namespace blink |
+ |
+#endif // #ifndef SerializedOrigin_h |