OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #include "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 // winsock2.h must be included first in order to ensure it is included before | 8 // winsock2.h must be included first in order to ensure it is included before |
9 // windows.h. | 9 // windows.h. |
10 #include <winsock2.h> | 10 #include <winsock2.h> |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 } | 190 } |
191 // Check for line termination | 191 // Check for line termination |
192 if (c == TelnetProtocol::CR) | 192 if (c == TelnetProtocol::CR) |
193 input_state_ = EXPECTING_NEW_LINE; | 193 input_state_ = EXPECTING_NEW_LINE; |
194 } | 194 } |
195 } | 195 } |
196 break; | 196 break; |
197 case EXPECTING_NEW_LINE: | 197 case EXPECTING_NEW_LINE: |
198 if (c == TelnetProtocol::LF) { | 198 if (c == TelnetProtocol::LF) { |
199 Send("\n", 1); | 199 Send("\n", 1); |
200 socket_delegate_->DidRead(this, command_line_); | 200 socket_delegate_->DidRead(this, |
| 201 command_line_.c_str(), |
| 202 command_line_.length()); |
201 command_line_ = ""; | 203 command_line_ = ""; |
202 } | 204 } |
203 input_state_ = NOT_IN_IAC_OR_ESC_SEQUENCE; | 205 input_state_ = NOT_IN_IAC_OR_ESC_SEQUENCE; |
204 break; | 206 break; |
205 case EXPECTING_COMMAND: | 207 case EXPECTING_COMMAND: |
206 // Read command, expect option. | 208 // Read command, expect option. |
207 iac_command_ = c; | 209 iac_command_ = c; |
208 input_state_ = EXPECTING_OPTION; | 210 input_state_ = EXPECTING_OPTION; |
209 break; | 211 break; |
210 case EXPECTING_OPTION: | 212 case EXPECTING_OPTION: |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 } else { | 275 } else { |
274 const char *data = buf; | 276 const char *data = buf; |
275 for (int i = 0; i < len; ++i) { | 277 for (int i = 0; i < len; ++i) { |
276 unsigned char c = static_cast<unsigned char>(*data); | 278 unsigned char c = static_cast<unsigned char>(*data); |
277 StateMachineStep(c); | 279 StateMachineStep(c); |
278 data++; | 280 data++; |
279 } | 281 } |
280 } | 282 } |
281 } while (len == kReadBufSize); | 283 } while (len == kReadBufSize); |
282 } | 284 } |
OLD | NEW |