1 // Copyright 2013 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 LIBRARIES_NACL_IO_HOST_RESOLVER_H_ 6 #define LIBRARIES_NACL_IO_HOST_RESOLVER_H_ 7 8 #include "nacl_io/ossocket.h" 9 #include "nacl_io/pepper_interface.h" 10 11 #ifdef PROVIDES_SOCKET_API 12 13 namespace nacl_io { 14 15 class HostResolver { 16 public: 17 HostResolver(); 18 ~HostResolver(); 19 20 void Init(PepperInterface* ppapi); 21 22 struct hostent* gethostbyname(const char* name); 23 24 private: 25 void hostent_initialize(); 26 void hostent_cleanup(); 27 28 struct hostent hostent_; 29 PepperInterface *ppapi_; 30 }; 31 32 } // namespace nacl_io 33 34 #endif // PROVIDES_SOCKET_API 35 #endif // LIBRARIES_NACL_IO_HOST_RESOLVER_H_ 36