Chromium Code Reviews| Index: chrome/browser/extensions/api/sessions/foreign_session_id.h |
| diff --git a/net/server/http_connection.h b/chrome/browser/extensions/api/sessions/foreign_session_id.h |
| similarity index 21% |
| copy from net/server/http_connection.h |
| copy to chrome/browser/extensions/api/sessions/foreign_session_id.h |
| index b0e37663d4f61b696ced07c31d9b9cfdfb11b6f2..318d137fd3436276a9aec127e7ece83b8b9a955a 100644 |
| --- a/net/server/http_connection.h |
| +++ b/chrome/browser/extensions/api/sessions/foreign_session_id.h |
| @@ -1,53 +1,43 @@ |
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef NET_SERVER_HTTP_CONNECTION_H_ |
| -#define NET_SERVER_HTTP_CONNECTION_H_ |
| +#ifndef CHROME_BROWSER_EXTENSIONS_API_SESSIONS_FOREIGN_SESSION_ID_H__ |
| +#define CHROME_BROWSER_EXTENSIONS_API_SESSIONS_FOREIGN_SESSION_ID_H__ |
| #include <string> |
| #include "base/basictypes.h" |
| -#include "base/memory/ref_counted.h" |
| -#include "base/memory/scoped_ptr.h" |
| -#include "net/http/http_status_code.h" |
| -namespace net { |
| +namespace extensions { |
| -class HttpServer; |
| -class HttpServerResponseInfo; |
| -class StreamListenSocket; |
| -class WebSocket; |
| - |
| -class HttpConnection { |
| +class ForeignSessionId { |
| public: |
| - ~HttpConnection(); |
| + // Constructs a ForeignSessionId object for the given session information. |
| + ForeignSessionId(const std::string& session_tag, int id); |
|
not at google - send to devlin
2013/08/12 23:51:34
maybe you need to explain the difference between t
Kristen Dwan
2013/08/15 07:11:56
Done.
|
| + |
| + // Constructs a ForeignSessionId, given a string formatted by ToString(). |
| + explicit ForeignSessionId(const std::string& foreign_session_string); |
|
not at google - send to devlin
2013/08/12 23:51:34
generally nicer to have a static method like Parse
Kristen Dwan
2013/08/15 07:11:56
Done.
|
| - void Send(const std::string& data); |
| - void Send(const char* bytes, int len); |
| - void Send(const HttpServerResponseInfo& response); |
| + // Returns true if the provided |id| is in the format of a ForeignSessionId. |
| + static bool IsForeignSessionId(const std::string& id); |
| - void Shift(int num_bytes); |
| + // Returns the compressed std::string representation of a ForeignSessionId. |
| + std::string ToString(); |
| - const std::string& recv_data() const { return recv_data_; } |
| + std::string session_tag() const { return session_tag_; } |
|
not at google - send to devlin
2013/08/12 23:51:34
return a const std::string& here
Kristen Dwan
2013/08/15 07:11:56
Done.
|
| int id() const { return id_; } |
| private: |
| - friend class HttpServer; |
| - static int last_id_; |
| - |
| - HttpConnection(HttpServer* server, StreamListenSocket* sock); |
| + // Associated session tag for this foreign entry. |
| + std::string session_tag_; |
| - void DetachSocket(); |
| - |
| - HttpServer* server_; |
| - scoped_refptr<StreamListenSocket> socket_; |
| - scoped_ptr<WebSocket> web_socket_; |
| - std::string recv_data_; |
| + // ID corresponding to this foreign entry. |
| int id_; |
| - DISALLOW_COPY_AND_ASSIGN(HttpConnection); |
| + |
| + DISALLOW_COPY_AND_ASSIGN(ForeignSessionId); |
| }; |
| -} // namespace net |
| +} // namespace extensions |
| -#endif // NET_SERVER_HTTP_CONNECTION_H_ |
| +#endif // CHROME_BROWSER_EXTENSIONS_API_SESSIONS_FOREIGN_SESSION_ID_H__ |