| 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 |