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 |