Chromium Code Reviews| Index: base/sync_socket_win.cc |
| diff --git a/base/sync_socket_win.cc b/base/sync_socket_win.cc |
| index 26e76ec2738e6629fbf4b0c41cc61ac0b7e7d6ec..633b65e386453aa3478804176b25e9b44069e199 100644 |
| --- a/base/sync_socket_win.cc |
| +++ b/base/sync_socket_win.cc |
| @@ -207,6 +207,21 @@ bool SyncSocket::CreatePair(SyncSocket* socket_a, SyncSocket* socket_b) { |
| return CreatePairImpl(&socket_a->handle_, &socket_b->handle_, false); |
| } |
| +// static |
| +SyncSocket::Handle SyncSocket::UnwrapHandle( |
| + const SyncSocket::TransitDescriptor& descriptor) { |
| + return (SyncSocket::Handle)descriptor; |
|
tommi (sloooow) - chröme
2014/09/04 11:34:10
use C++ casts
(is a cast actually necessary here?
burnik
2014/09/06 18:17:09
Casting removed.
On 2014/09/04 11:34:10, tommi wro
|
| +} |
| + |
| +bool SyncSocket::PrepareTransitDescriptor( |
| + ProcessHandle peer_process_handle, |
| + SyncSocket::TransitDescriptor* descriptor) { |
| + // |TransitDescriptor| on Windows is the |Handle| itself |
|
burnik
2014/09/01 15:18:20
I don't always finish a sentence, but when I do
burnik
2014/09/02 10:02:54
Done.
no longer working on chromium
2014/09/02 10:25:04
It doesn't seem done yet.
tommi (sloooow) - chröme
2014/09/04 11:34:10
Yeah, that sentence is only half
burnik
2014/09/06 18:17:09
Comment removed.
On 2014/09/04 11:34:10, tommi wro
burnik
2014/09/06 18:17:09
Acknowledged.
|
| + ::DuplicateHandle(GetCurrentProcess(), handle(), peer_process_handle, |
| + descriptor, 0, FALSE, DUPLICATE_SAME_ACCESS); |
| + return (*descriptor != 0); |
|
tommi (sloooow) - chröme
2014/09/04 11:34:10
nit: no ()
burnik
2014/09/06 18:17:10
Refactored in latest.
On 2014/09/04 11:34:10, tomm
|
| +} |
| + |
| bool SyncSocket::Close() { |
| if (handle_ == kInvalidHandle) |
| return true; |