Chromium Code Reviews| 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 |