| 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_STREAMER_INTERFACE_H_ | 5 #ifndef NET_TOOLS_FLIP_SERVER_STREAMER_INTERFACE_H_ |
| 6 #define NET_TOOLS_FLIP_SERVER_STREAMER_INTERFACE_H_ | 6 #define NET_TOOLS_FLIP_SERVER_STREAMER_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 13 matching lines...) Expand all Loading... |
| 24 public: | 24 public: |
| 25 StreamerSM(SMConnection* connection, | 25 StreamerSM(SMConnection* connection, |
| 26 SMInterface* sm_other_interface, | 26 SMInterface* sm_other_interface, |
| 27 EpollServer* epoll_server, | 27 EpollServer* epoll_server, |
| 28 FlipAcceptor* acceptor); | 28 FlipAcceptor* acceptor); |
| 29 virtual ~StreamerSM(); | 29 virtual ~StreamerSM(); |
| 30 | 30 |
| 31 void AddToOutputOrder(const MemCacheIter& mci) {} | 31 void AddToOutputOrder(const MemCacheIter& mci) {} |
| 32 | 32 |
| 33 virtual void InitSMInterface(SMInterface* sm_other_interface, | 33 virtual void InitSMInterface(SMInterface* sm_other_interface, |
| 34 int32 server_idx) OVERRIDE; | 34 int32 server_idx) override; |
| 35 virtual void InitSMConnection(SMConnectionPoolInterface* connection_pool, | 35 virtual void InitSMConnection(SMConnectionPoolInterface* connection_pool, |
| 36 SMInterface* sm_interface, | 36 SMInterface* sm_interface, |
| 37 EpollServer* epoll_server, | 37 EpollServer* epoll_server, |
| 38 int fd, | 38 int fd, |
| 39 std::string server_ip, | 39 std::string server_ip, |
| 40 std::string server_port, | 40 std::string server_port, |
| 41 std::string remote_ip, | 41 std::string remote_ip, |
| 42 bool use_ssl) OVERRIDE; | 42 bool use_ssl) override; |
| 43 | 43 |
| 44 virtual size_t ProcessReadInput(const char* data, size_t len) OVERRIDE; | 44 virtual size_t ProcessReadInput(const char* data, size_t len) override; |
| 45 virtual size_t ProcessWriteInput(const char* data, size_t len) OVERRIDE; | 45 virtual size_t ProcessWriteInput(const char* data, size_t len) override; |
| 46 virtual bool MessageFullyRead() const OVERRIDE; | 46 virtual bool MessageFullyRead() const override; |
| 47 virtual void SetStreamID(uint32 stream_id) OVERRIDE {} | 47 virtual void SetStreamID(uint32 stream_id) override {} |
| 48 virtual bool Error() const OVERRIDE; | 48 virtual bool Error() const override; |
| 49 virtual const char* ErrorAsString() const OVERRIDE; | 49 virtual const char* ErrorAsString() const override; |
| 50 virtual void Reset() OVERRIDE; | 50 virtual void Reset() override; |
| 51 virtual void ResetForNewInterface(int32 server_idx) OVERRIDE {} | 51 virtual void ResetForNewInterface(int32 server_idx) override {} |
| 52 virtual void ResetForNewConnection() OVERRIDE; | 52 virtual void ResetForNewConnection() override; |
| 53 virtual void Cleanup() OVERRIDE; | 53 virtual void Cleanup() override; |
| 54 virtual int PostAcceptHook() OVERRIDE; | 54 virtual int PostAcceptHook() override; |
| 55 virtual void NewStream(uint32 stream_id, | 55 virtual void NewStream(uint32 stream_id, |
| 56 uint32 priority, | 56 uint32 priority, |
| 57 const std::string& filename) OVERRIDE {} | 57 const std::string& filename) override {} |
| 58 virtual void SendEOF(uint32 stream_id) OVERRIDE {} | 58 virtual void SendEOF(uint32 stream_id) override {} |
| 59 virtual void SendErrorNotFound(uint32 stream_id) OVERRIDE {} | 59 virtual void SendErrorNotFound(uint32 stream_id) override {} |
| 60 virtual void SendOKResponse(uint32 stream_id, std::string output) {} | 60 virtual void SendOKResponse(uint32 stream_id, std::string output) {} |
| 61 virtual size_t SendSynStream(uint32 stream_id, | 61 virtual size_t SendSynStream(uint32 stream_id, |
| 62 const BalsaHeaders& headers) OVERRIDE; | 62 const BalsaHeaders& headers) override; |
| 63 virtual size_t SendSynReply(uint32 stream_id, | 63 virtual size_t SendSynReply(uint32 stream_id, |
| 64 const BalsaHeaders& headers) OVERRIDE; | 64 const BalsaHeaders& headers) override; |
| 65 virtual void SendDataFrame(uint32 stream_id, | 65 virtual void SendDataFrame(uint32 stream_id, |
| 66 const char* data, | 66 const char* data, |
| 67 int64 len, | 67 int64 len, |
| 68 uint32 flags, | 68 uint32 flags, |
| 69 bool compress) OVERRIDE {} | 69 bool compress) override {} |
| 70 virtual void set_is_request() OVERRIDE; | 70 virtual void set_is_request() override; |
| 71 static std::string forward_ip_header() { return forward_ip_header_; } | 71 static std::string forward_ip_header() { return forward_ip_header_; } |
| 72 static void set_forward_ip_header(std::string value) { | 72 static void set_forward_ip_header(std::string value) { |
| 73 forward_ip_header_ = value; | 73 forward_ip_header_ = value; |
| 74 } | 74 } |
| 75 | 75 |
| 76 private: | 76 private: |
| 77 void SendEOFImpl(uint32 stream_id) {} | 77 void SendEOFImpl(uint32 stream_id) {} |
| 78 void SendErrorNotFoundImpl(uint32 stream_id) {} | 78 void SendErrorNotFoundImpl(uint32 stream_id) {} |
| 79 void SendOKResponseImpl(uint32 stream_id, std::string* output) {} | 79 void SendOKResponseImpl(uint32 stream_id, std::string* output) {} |
| 80 size_t SendSynReplyImpl(uint32 stream_id, const BalsaHeaders& headers) { | 80 size_t SendSynReplyImpl(uint32 stream_id, const BalsaHeaders& headers) { |
| 81 return 0; | 81 return 0; |
| 82 } | 82 } |
| 83 size_t SendSynStreamImpl(uint32 stream_id, const BalsaHeaders& headers) { | 83 size_t SendSynStreamImpl(uint32 stream_id, const BalsaHeaders& headers) { |
| 84 return 0; | 84 return 0; |
| 85 } | 85 } |
| 86 void SendDataFrameImpl(uint32 stream_id, | 86 void SendDataFrameImpl(uint32 stream_id, |
| 87 const char* data, | 87 const char* data, |
| 88 int64 len, | 88 int64 len, |
| 89 uint32 flags, | 89 uint32 flags, |
| 90 bool compress) {} | 90 bool compress) {} |
| 91 virtual void GetOutput() OVERRIDE {} | 91 virtual void GetOutput() override {} |
| 92 | 92 |
| 93 virtual void ProcessBodyInput(const char* input, size_t size) OVERRIDE; | 93 virtual void ProcessBodyInput(const char* input, size_t size) override; |
| 94 virtual void MessageDone() OVERRIDE; | 94 virtual void MessageDone() override; |
| 95 virtual void ProcessHeaders(const BalsaHeaders& headers) OVERRIDE; | 95 virtual void ProcessHeaders(const BalsaHeaders& headers) override; |
| 96 virtual void ProcessBodyData(const char* input, size_t size) OVERRIDE {} | 96 virtual void ProcessBodyData(const char* input, size_t size) override {} |
| 97 virtual void ProcessHeaderInput(const char* input, size_t size) OVERRIDE {} | 97 virtual void ProcessHeaderInput(const char* input, size_t size) override {} |
| 98 virtual void ProcessTrailerInput(const char* input, size_t size) OVERRIDE {} | 98 virtual void ProcessTrailerInput(const char* input, size_t size) override {} |
| 99 virtual void ProcessRequestFirstLine(const char* line_input, | 99 virtual void ProcessRequestFirstLine(const char* line_input, |
| 100 size_t line_length, | 100 size_t line_length, |
| 101 const char* method_input, | 101 const char* method_input, |
| 102 size_t method_length, | 102 size_t method_length, |
| 103 const char* request_uri_input, | 103 const char* request_uri_input, |
| 104 size_t request_uri_length, | 104 size_t request_uri_length, |
| 105 const char* version_input, | 105 const char* version_input, |
| 106 size_t version_length) OVERRIDE {} | 106 size_t version_length) override {} |
| 107 virtual void ProcessResponseFirstLine(const char* line_input, | 107 virtual void ProcessResponseFirstLine(const char* line_input, |
| 108 size_t line_length, | 108 size_t line_length, |
| 109 const char* version_input, | 109 const char* version_input, |
| 110 size_t version_length, | 110 size_t version_length, |
| 111 const char* status_input, | 111 const char* status_input, |
| 112 size_t status_length, | 112 size_t status_length, |
| 113 const char* reason_input, | 113 const char* reason_input, |
| 114 size_t reason_length) OVERRIDE {} | 114 size_t reason_length) override {} |
| 115 virtual void ProcessChunkLength(size_t chunk_length) OVERRIDE {} | 115 virtual void ProcessChunkLength(size_t chunk_length) override {} |
| 116 virtual void ProcessChunkExtensions(const char* input, size_t size) OVERRIDE { | 116 virtual void ProcessChunkExtensions(const char* input, size_t size) override { |
| 117 } | 117 } |
| 118 virtual void HeaderDone() OVERRIDE {} | 118 virtual void HeaderDone() override {} |
| 119 virtual void HandleHeaderError(BalsaFrame* framer) OVERRIDE; | 119 virtual void HandleHeaderError(BalsaFrame* framer) override; |
| 120 virtual void HandleHeaderWarning(BalsaFrame* framer) OVERRIDE {} | 120 virtual void HandleHeaderWarning(BalsaFrame* framer) override {} |
| 121 virtual void HandleChunkingError(BalsaFrame* framer) OVERRIDE; | 121 virtual void HandleChunkingError(BalsaFrame* framer) override; |
| 122 virtual void HandleBodyError(BalsaFrame* framer) OVERRIDE; | 122 virtual void HandleBodyError(BalsaFrame* framer) override; |
| 123 void HandleError(); | 123 void HandleError(); |
| 124 | 124 |
| 125 SMConnection* connection_; | 125 SMConnection* connection_; |
| 126 SMInterface* sm_other_interface_; | 126 SMInterface* sm_other_interface_; |
| 127 EpollServer* epoll_server_; | 127 EpollServer* epoll_server_; |
| 128 FlipAcceptor* acceptor_; | 128 FlipAcceptor* acceptor_; |
| 129 bool is_request_; | 129 bool is_request_; |
| 130 BalsaFrame* http_framer_; | 130 BalsaFrame* http_framer_; |
| 131 BalsaHeaders headers_; | 131 BalsaHeaders headers_; |
| 132 static std::string forward_ip_header_; | 132 static std::string forward_ip_header_; |
| 133 }; | 133 }; |
| 134 | 134 |
| 135 } // namespace net | 135 } // namespace net |
| 136 | 136 |
| 137 #endif // NET_TOOLS_FLIP_SERVER_STREAMER_INTERFACE_H_ | 137 #endif // NET_TOOLS_FLIP_SERVER_STREAMER_INTERFACE_H_ |
| OLD | NEW |