OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef NET_TOOLS_FLIP_SERVER_HTTP_INTERFACE_H_ | 5 #ifndef NET_TOOLS_FLIP_SERVER_HTTP_INTERFACE_H_ |
6 #define NET_TOOLS_FLIP_SERVER_HTTP_INTERFACE_H_ | 6 #define NET_TOOLS_FLIP_SERVER_HTTP_INTERFACE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 14 matching lines...) Expand all Loading... |
25 class HttpSM : public BalsaVisitorInterface, public SMInterface { | 25 class HttpSM : public BalsaVisitorInterface, public SMInterface { |
26 public: | 26 public: |
27 HttpSM(SMConnection* connection, | 27 HttpSM(SMConnection* connection, |
28 SMInterface* sm_spdy_interface, | 28 SMInterface* sm_spdy_interface, |
29 MemoryCache* memory_cache, | 29 MemoryCache* memory_cache, |
30 FlipAcceptor* acceptor); | 30 FlipAcceptor* acceptor); |
31 virtual ~HttpSM(); | 31 virtual ~HttpSM(); |
32 | 32 |
33 private: | 33 private: |
34 // BalsaVisitorInterface: | 34 // BalsaVisitorInterface: |
35 virtual void ProcessBodyInput(const char* input, size_t size) OVERRIDE {} | 35 virtual void ProcessBodyInput(const char* input, size_t size) override {} |
36 virtual void ProcessBodyData(const char* input, size_t size) OVERRIDE; | 36 virtual void ProcessBodyData(const char* input, size_t size) override; |
37 virtual void ProcessHeaderInput(const char* input, size_t size) OVERRIDE {} | 37 virtual void ProcessHeaderInput(const char* input, size_t size) override {} |
38 virtual void ProcessTrailerInput(const char* input, size_t size) OVERRIDE {} | 38 virtual void ProcessTrailerInput(const char* input, size_t size) override {} |
39 virtual void ProcessHeaders(const BalsaHeaders& headers) OVERRIDE; | 39 virtual void ProcessHeaders(const BalsaHeaders& headers) override; |
40 virtual void ProcessRequestFirstLine(const char* line_input, | 40 virtual void ProcessRequestFirstLine(const char* line_input, |
41 size_t line_length, | 41 size_t line_length, |
42 const char* method_input, | 42 const char* method_input, |
43 size_t method_length, | 43 size_t method_length, |
44 const char* request_uri_input, | 44 const char* request_uri_input, |
45 size_t request_uri_length, | 45 size_t request_uri_length, |
46 const char* version_input, | 46 const char* version_input, |
47 size_t version_length) OVERRIDE {} | 47 size_t version_length) override {} |
48 virtual void ProcessResponseFirstLine(const char* line_input, | 48 virtual void ProcessResponseFirstLine(const char* line_input, |
49 size_t line_length, | 49 size_t line_length, |
50 const char* version_input, | 50 const char* version_input, |
51 size_t version_length, | 51 size_t version_length, |
52 const char* status_input, | 52 const char* status_input, |
53 size_t status_length, | 53 size_t status_length, |
54 const char* reason_input, | 54 const char* reason_input, |
55 size_t reason_length) OVERRIDE {} | 55 size_t reason_length) override {} |
56 virtual void ProcessChunkLength(size_t chunk_length) OVERRIDE {} | 56 virtual void ProcessChunkLength(size_t chunk_length) override {} |
57 virtual void ProcessChunkExtensions(const char* input, size_t size) OVERRIDE { | 57 virtual void ProcessChunkExtensions(const char* input, size_t size) override { |
58 } | 58 } |
59 virtual void HeaderDone() OVERRIDE {} | 59 virtual void HeaderDone() override {} |
60 virtual void MessageDone() OVERRIDE; | 60 virtual void MessageDone() override; |
61 virtual void HandleHeaderError(BalsaFrame* framer) OVERRIDE; | 61 virtual void HandleHeaderError(BalsaFrame* framer) override; |
62 virtual void HandleHeaderWarning(BalsaFrame* framer) OVERRIDE {} | 62 virtual void HandleHeaderWarning(BalsaFrame* framer) override {} |
63 virtual void HandleChunkingError(BalsaFrame* framer) OVERRIDE; | 63 virtual void HandleChunkingError(BalsaFrame* framer) override; |
64 virtual void HandleBodyError(BalsaFrame* framer) OVERRIDE; | 64 virtual void HandleBodyError(BalsaFrame* framer) override; |
65 | 65 |
66 void HandleError(); | 66 void HandleError(); |
67 | 67 |
68 public: | 68 public: |
69 void AddToOutputOrder(const MemCacheIter& mci); | 69 void AddToOutputOrder(const MemCacheIter& mci); |
70 BalsaFrame* spdy_framer() { return http_framer_; } | 70 BalsaFrame* spdy_framer() { return http_framer_; } |
71 virtual void set_is_request() OVERRIDE {} | 71 virtual void set_is_request() override {} |
72 const OutputOrdering& output_ordering() const { return output_ordering_; } | 72 const OutputOrdering& output_ordering() const { return output_ordering_; } |
73 | 73 |
74 // SMInterface: | 74 // SMInterface: |
75 virtual void InitSMInterface(SMInterface* sm_spdy_interface, | 75 virtual void InitSMInterface(SMInterface* sm_spdy_interface, |
76 int32 server_idx) OVERRIDE; | 76 int32 server_idx) override; |
77 virtual void InitSMConnection(SMConnectionPoolInterface* connection_pool, | 77 virtual void InitSMConnection(SMConnectionPoolInterface* connection_pool, |
78 SMInterface* sm_interface, | 78 SMInterface* sm_interface, |
79 EpollServer* epoll_server, | 79 EpollServer* epoll_server, |
80 int fd, | 80 int fd, |
81 std::string server_ip, | 81 std::string server_ip, |
82 std::string server_port, | 82 std::string server_port, |
83 std::string remote_ip, | 83 std::string remote_ip, |
84 bool use_ssl) OVERRIDE; | 84 bool use_ssl) override; |
85 virtual size_t ProcessReadInput(const char* data, size_t len) OVERRIDE; | 85 virtual size_t ProcessReadInput(const char* data, size_t len) override; |
86 virtual size_t ProcessWriteInput(const char* data, size_t len) OVERRIDE; | 86 virtual size_t ProcessWriteInput(const char* data, size_t len) override; |
87 virtual bool MessageFullyRead() const OVERRIDE; | 87 virtual bool MessageFullyRead() const override; |
88 virtual void SetStreamID(uint32 stream_id) OVERRIDE; | 88 virtual void SetStreamID(uint32 stream_id) override; |
89 virtual bool Error() const OVERRIDE; | 89 virtual bool Error() const override; |
90 virtual const char* ErrorAsString() const OVERRIDE; | 90 virtual const char* ErrorAsString() const override; |
91 virtual void Reset() OVERRIDE; | 91 virtual void Reset() override; |
92 virtual void ResetForNewInterface(int32 server_idx) OVERRIDE {} | 92 virtual void ResetForNewInterface(int32 server_idx) override {} |
93 virtual void ResetForNewConnection() OVERRIDE; | 93 virtual void ResetForNewConnection() override; |
94 virtual void Cleanup() OVERRIDE; | 94 virtual void Cleanup() override; |
95 virtual int PostAcceptHook() OVERRIDE; | 95 virtual int PostAcceptHook() override; |
96 | 96 |
97 virtual void NewStream(uint32 stream_id, | 97 virtual void NewStream(uint32 stream_id, |
98 uint32 priority, | 98 uint32 priority, |
99 const std::string& filename) OVERRIDE; | 99 const std::string& filename) override; |
100 virtual void SendEOF(uint32 stream_id) OVERRIDE; | 100 virtual void SendEOF(uint32 stream_id) override; |
101 virtual void SendErrorNotFound(uint32 stream_id) OVERRIDE; | 101 virtual void SendErrorNotFound(uint32 stream_id) override; |
102 virtual size_t SendSynStream(uint32 stream_id, | 102 virtual size_t SendSynStream(uint32 stream_id, |
103 const BalsaHeaders& headers) OVERRIDE; | 103 const BalsaHeaders& headers) override; |
104 virtual size_t SendSynReply(uint32 stream_id, | 104 virtual size_t SendSynReply(uint32 stream_id, |
105 const BalsaHeaders& headers) OVERRIDE; | 105 const BalsaHeaders& headers) override; |
106 virtual void SendDataFrame(uint32 stream_id, | 106 virtual void SendDataFrame(uint32 stream_id, |
107 const char* data, | 107 const char* data, |
108 int64 len, | 108 int64 len, |
109 uint32 flags, | 109 uint32 flags, |
110 bool compress) OVERRIDE; | 110 bool compress) override; |
111 | 111 |
112 private: | 112 private: |
113 void SendEOFImpl(uint32 stream_id); | 113 void SendEOFImpl(uint32 stream_id); |
114 void SendErrorNotFoundImpl(uint32 stream_id); | 114 void SendErrorNotFoundImpl(uint32 stream_id); |
115 void SendOKResponseImpl(uint32 stream_id, const std::string& output); | 115 void SendOKResponseImpl(uint32 stream_id, const std::string& output); |
116 size_t SendSynReplyImpl(uint32 stream_id, const BalsaHeaders& headers); | 116 size_t SendSynReplyImpl(uint32 stream_id, const BalsaHeaders& headers); |
117 size_t SendSynStreamImpl(uint32 stream_id, const BalsaHeaders& headers); | 117 size_t SendSynStreamImpl(uint32 stream_id, const BalsaHeaders& headers); |
118 void SendDataFrameImpl(uint32 stream_id, | 118 void SendDataFrameImpl(uint32 stream_id, |
119 const char* data, | 119 const char* data, |
120 int64 len, | 120 int64 len, |
121 uint32 flags, | 121 uint32 flags, |
122 bool compress); | 122 bool compress); |
123 void EnqueueDataFrame(DataFrame* df); | 123 void EnqueueDataFrame(DataFrame* df); |
124 virtual void GetOutput() OVERRIDE; | 124 virtual void GetOutput() override; |
125 | 125 |
126 private: | 126 private: |
127 BalsaFrame* http_framer_; | 127 BalsaFrame* http_framer_; |
128 BalsaHeaders headers_; | 128 BalsaHeaders headers_; |
129 uint32 stream_id_; | 129 uint32 stream_id_; |
130 int32 server_idx_; | 130 int32 server_idx_; |
131 | 131 |
132 SMConnection* connection_; | 132 SMConnection* connection_; |
133 SMInterface* sm_spdy_interface_; | 133 SMInterface* sm_spdy_interface_; |
134 OutputList* output_list_; | 134 OutputList* output_list_; |
135 OutputOrdering output_ordering_; | 135 OutputOrdering output_ordering_; |
136 MemoryCache* memory_cache_; | 136 MemoryCache* memory_cache_; |
137 FlipAcceptor* acceptor_; | 137 FlipAcceptor* acceptor_; |
138 }; | 138 }; |
139 | 139 |
140 } // namespace net | 140 } // namespace net |
141 | 141 |
142 #endif // NET_TOOLS_FLIP_SERVER_HTTP_INTERFACE_H_ | 142 #endif // NET_TOOLS_FLIP_SERVER_HTTP_INTERFACE_H_ |
OLD | NEW |