|  | // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef TOOLS_ANDROID_COMMON_NET_H_ | 
|  | #define TOOLS_ANDROID_COMMON_NET_H_ | 
|  |  | 
|  | #include <stddef.h> | 
|  |  | 
|  | #include <string> | 
|  |  | 
|  | namespace tools { | 
|  |  | 
|  | // DisableNagle can improve TCP transmission performance. Both Chrome net stack | 
|  | // and adb tool use it. | 
|  | int DisableNagle(int socket); | 
|  |  | 
|  | // Wake up listener only when data arrive. | 
|  | int DeferAccept(int socket); | 
|  |  | 
|  | // Dumps a binary buffer into a string in a human-readable format. | 
|  | std::string DumpBinary(const char* buffer, size_t length); | 
|  |  | 
|  | }  // namespace tools | 
|  |  | 
|  | #endif  // TOOLS_ANDROID_COMMON_NET_H_ | 
|  |  |