Home | History | Annotate | Download | only in nacl_io
      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