diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-04-01 23:51:33 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-04-01 23:51:33 +0900 |
| commit | 26972b85359a4ab1f00545c9082a6c1b7d5a2593 (patch) | |
| tree | 37c4d9c264e6281424137af235d0cef74b448bdb /src/AbstractCommand.cc | |
| parent | cf23e3e11dfc7abfd4b95c5ce200404113cbe8e8 (diff) | |
Rewrite backup connection handling
Now dedicated ConnectCommand handles connection establishment. It
checks whether connection is established or not. It also handles
backup connection. The next Command creation is abstracted using
ControlChain struct template.
Diffstat (limited to 'src/AbstractCommand.cc')
| -rw-r--r-- | src/AbstractCommand.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc index 99250108..9e253025 100644 --- a/src/AbstractCommand.cc +++ b/src/AbstractCommand.cc @@ -555,6 +555,13 @@ void AbstractCommand::setWriteCheckSocketIf } } +void AbstractCommand::swapSocket(SharedHandle<SocketCore>& socket) +{ + disableReadCheckSocket(); + disableWriteCheckSocket(); + socket_.swap(socket); +} + namespace { // Constructs proxy URI, merging username and password if they are // defined. |
