1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef REMOTING_PROTOCOL_SOCKET_UTIL_H_ 6 #define REMOTING_PROTOCOL_SOCKET_UTIL_H_ 7 8 namespace remoting { 9 10 // Enum for different actions that can be taken after sendto() returns an error. 11 enum SocketErrorAction { 12 SOCKET_ERROR_ACTION_FAIL, 13 SOCKET_ERROR_ACTION_IGNORE, 14 SOCKET_ERROR_ACTION_RETRY, 15 }; 16 17 // Returns true if |error| must be ignored when returned from sendto(). |retry| 18 // is set set when sentto() should be called for the same packet again. 19 SocketErrorAction GetSocketErrorAction(int error); 20 21 } // namespace remoting 22 23 #endif // REMOTING_PROTOCOL_SOCKET_UTIL_H_ 24