Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(139)

Side by Side Diff: base/sync_socket_posix.cc

Issue 614893004: Refactor AppendToFile and WriteFileDescriptor (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address nits Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « base/files/file_util_win.cc ('k') | base/test/trace_to_file.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "base/sync_socket.h" 5 #include "base/sync_socket.h"
6 6
7 #include <errno.h> 7 #include <errno.h>
8 #include <fcntl.h> 8 #include <fcntl.h>
9 #include <limits.h> 9 #include <limits.h>
10 #include <stdio.h> 10 #include <stdio.h>
(...skipping 18 matching lines...) Expand all
29 29
30 // Writes |length| of |buffer| into |handle|. Returns the number of bytes 30 // Writes |length| of |buffer| into |handle|. Returns the number of bytes
31 // written or zero on error. |length| must be greater than 0. 31 // written or zero on error. |length| must be greater than 0.
32 size_t SendHelper(SyncSocket::Handle handle, 32 size_t SendHelper(SyncSocket::Handle handle,
33 const void* buffer, 33 const void* buffer,
34 size_t length) { 34 size_t length) {
35 DCHECK_GT(length, 0u); 35 DCHECK_GT(length, 0u);
36 DCHECK_LE(length, kMaxMessageLength); 36 DCHECK_LE(length, kMaxMessageLength);
37 DCHECK_NE(handle, SyncSocket::kInvalidHandle); 37 DCHECK_NE(handle, SyncSocket::kInvalidHandle);
38 const char* charbuffer = static_cast<const char*>(buffer); 38 const char* charbuffer = static_cast<const char*>(buffer);
39 const int len = WriteFileDescriptor(handle, charbuffer, length); 39 return WriteFileDescriptor(handle, charbuffer, length)
40 return len < 0 ? 0 : static_cast<size_t>(len); 40 ? static_cast<size_t>(length)
41 : 0;
41 } 42 }
42 43
43 bool CloseHandle(SyncSocket::Handle handle) { 44 bool CloseHandle(SyncSocket::Handle handle) {
44 if (handle != SyncSocket::kInvalidHandle && close(handle) < 0) { 45 if (handle != SyncSocket::kInvalidHandle && close(handle) < 0) {
45 DPLOG(ERROR) << "close"; 46 DPLOG(ERROR) << "close";
46 return false; 47 return false;
47 } 48 }
48 49
49 return true; 50 return true;
50 } 51 }
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 return len; 237 return len;
237 } 238 }
238 239
239 // static 240 // static
240 bool CancelableSyncSocket::CreatePair(CancelableSyncSocket* socket_a, 241 bool CancelableSyncSocket::CreatePair(CancelableSyncSocket* socket_a,
241 CancelableSyncSocket* socket_b) { 242 CancelableSyncSocket* socket_b) {
242 return SyncSocket::CreatePair(socket_a, socket_b); 243 return SyncSocket::CreatePair(socket_a, socket_b);
243 } 244 }
244 245
245 } // namespace base 246 } // namespace base
OLDNEW
« no previous file with comments | « base/files/file_util_win.cc ('k') | base/test/trace_to_file.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698