1 // Copyright 2019 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 QUICHE_QUIC_PLATFORM_API_QUIC_UDP_SOCKET_PLATFORM_API_H_
6 #define QUICHE_QUIC_PLATFORM_API_QUIC_UDP_SOCKET_PLATFORM_API_H_
7 
8 #include "quiche/common/platform/api/quiche_udp_socket_platform_api.h"
9 
10 namespace quic {
11 
12 const size_t kCmsgSpaceForGooglePacketHeader =
13     quiche::kCmsgSpaceForGooglePacketHeader;
14 
GetGooglePacketHeadersFromControlMessage(struct::cmsghdr * cmsg,char ** packet_headers,size_t * packet_headers_len)15 inline bool GetGooglePacketHeadersFromControlMessage(
16     struct ::cmsghdr* cmsg, char** packet_headers, size_t* packet_headers_len) {
17   return quiche::GetGooglePacketHeadersFromControlMessage(cmsg, packet_headers,
18                                                           packet_headers_len);
19 }
20 
SetGoogleSocketOptions(int fd)21 inline void SetGoogleSocketOptions(int fd) {
22   quiche::SetGoogleSocketOptions(fd);
23 }
24 
25 }  // namespace quic
26 
27 #endif  // QUICHE_QUIC_PLATFORM_API_QUIC_UDP_SOCKET_PLATFORM_API_H_
28