peerplays-fc/include/fc/endpoint.hpp

38 lines
731 B
C++
Raw Normal View History

2012-10-17 01:48:09 +00:00
#pragma once
2012-09-08 21:37:25 +00:00
#include <fc/string.hpp>
namespace fc {
namespace ip {
class address {
public:
address( uint32_t _ip = 0 );
address( const fc::string& s );
2012-10-17 01:48:09 +00:00
2012-09-08 21:37:25 +00:00
address& operator=( const fc::string& s );
operator fc::string()const;
2012-10-17 01:48:09 +00:00
uint32_t ip()const { return _ip; }
d
2012-09-08 21:37:25 +00:00
private:
uint32_t _ip;
};
class endpoint {
public:
endpoint();
endpoint( const fc::string& i, uint16_t p );
endpoint( const address& i, uint16_t p );
2012-10-17 01:48:09 +00:00
uint16_t port()const { return _port; }
fc::ip::address get_address()const { return _ip; }
2012-09-08 21:37:25 +00:00
private:
uint16_t _port;
address _ip;
};
}
}