/*
* IPv6AddressInfo.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL9
// 2010/11/20
#pragma once
#include <sol/net/AddressInfo.h>
namespace SOL {
class IPv6AddressInfo :public AddressInfo {
public:
IPv6AddressInfo(__in const ADDRINFOT* ptr=NULL)
:AddressInfo(ptr)
{
}
public:
~IPv6AddressInfo()
{
}
public:
/**
* Get a copy of IPv6 sockaddr_in6 in AddressInfo.
*/
void getSockAddr(__out sockaddr_in6& addr)
{
const sockaddr* address = AddressInfo::getSockAddr();
if (address) {
memcpy(&addr, address, sizeof(addr));
}
}
};
}
|