OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2008, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2008, 2011 Apple Inc. All rights reserved. |
3 * Copyright (C) 2012 Research In Motion Limited. All rights reserved. | 3 * Copyright (C) 2012 Research In Motion Limited. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 | 87 |
88 void setStateObject(PassRefPtr<SerializedScriptValue>); | 88 void setStateObject(PassRefPtr<SerializedScriptValue>); |
89 SerializedScriptValue* stateObject() const { return m_stateObject.get(); } | 89 SerializedScriptValue* stateObject() const { return m_stateObject.get(); } |
90 | 90 |
91 void setItemSequenceNumber(long long number) { m_itemSequenceNumber = number
; } | 91 void setItemSequenceNumber(long long number) { m_itemSequenceNumber = number
; } |
92 long long itemSequenceNumber() const { return m_itemSequenceNumber; } | 92 long long itemSequenceNumber() const { return m_itemSequenceNumber; } |
93 | 93 |
94 void setDocumentSequenceNumber(long long number) { m_documentSequenceNumber
= number; } | 94 void setDocumentSequenceNumber(long long number) { m_documentSequenceNumber
= number; } |
95 long long documentSequenceNumber() const { return m_documentSequenceNumber;
} | 95 long long documentSequenceNumber() const { return m_documentSequenceNumber;
} |
96 | 96 |
| 97 void setFrameSequenceNumber(long long number) { m_frameSequenceNumber = numb
er; } |
| 98 long long frameSequenceNumber() const { return m_frameSequenceNumber; } |
| 99 |
97 void setFormInfoFromRequest(const ResourceRequest&); | 100 void setFormInfoFromRequest(const ResourceRequest&); |
98 void setFormData(PassRefPtr<FormData>); | 101 void setFormData(PassRefPtr<FormData>); |
99 void setFormContentType(const AtomicString&); | 102 void setFormContentType(const AtomicString&); |
100 | 103 |
101 bool isCurrentDocument(Document*) const; | 104 bool isCurrentDocument(Document*) const; |
102 | 105 |
103 private: | 106 private: |
104 HistoryItem(); | 107 HistoryItem(); |
105 | 108 |
106 String m_urlString; | 109 String m_urlString; |
(...skipping 10 matching lines...) Expand all Loading... |
117 // clones of one another. Traversing history from one such HistoryItem to | 120 // clones of one another. Traversing history from one such HistoryItem to |
118 // another is a no-op. HistoryItem clones are created for parent and | 121 // another is a no-op. HistoryItem clones are created for parent and |
119 // sibling frames when only a subframe navigates. | 122 // sibling frames when only a subframe navigates. |
120 int64_t m_itemSequenceNumber; | 123 int64_t m_itemSequenceNumber; |
121 | 124 |
122 // If two HistoryItems have the same document sequence number, then they | 125 // If two HistoryItems have the same document sequence number, then they |
123 // refer to the same instance of a document. Traversing history from one | 126 // refer to the same instance of a document. Traversing history from one |
124 // such HistoryItem to another preserves the document. | 127 // such HistoryItem to another preserves the document. |
125 int64_t m_documentSequenceNumber; | 128 int64_t m_documentSequenceNumber; |
126 | 129 |
| 130 // If two HistoryItems have the same frame sequence number, then they |
| 131 // refer to the same instance of a Frame. This is used to determine whether |
| 132 // whether a HistoryItem should navigate an existing frame or create a new |
| 133 // one during a history navigation. |
| 134 int64_t m_frameSequenceNumber; |
| 135 |
127 // Support for HTML5 History | 136 // Support for HTML5 History |
128 RefPtr<SerializedScriptValue> m_stateObject; | 137 RefPtr<SerializedScriptValue> m_stateObject; |
129 | 138 |
130 // info used to repost form data | 139 // info used to repost form data |
131 RefPtr<FormData> m_formData; | 140 RefPtr<FormData> m_formData; |
132 AtomicString m_formContentType; | 141 AtomicString m_formContentType; |
133 | 142 |
134 }; // class HistoryItem | 143 }; // class HistoryItem |
135 | 144 |
136 } // namespace blink | 145 } // namespace blink |
137 | 146 |
138 #endif // HISTORYITEM_H | 147 #endif // HISTORYITEM_H |
OLD | NEW |