List模板改名为ArrayList

This commit is contained in:
hyzboy 2025-04-23 00:22:46 +08:00
parent 21e0b58b8e
commit 5ffe0aec26
3 changed files with 17 additions and 17 deletions

View File

@ -123,8 +123,8 @@ namespace hgl
}; };
}; };
int GetIPSupport(List<IPSupport> &); ///<取得本机IP支持列表 int GetIPSupport(ArrayList<IPSupport> &); ///<取得本机IP支持列表
bool CheckIPSupport(const List<IPSupport> &ips_list,uint family,uint socktype,uint protocol); bool CheckIPSupport(const ArrayList<IPSupport> &ips_list,uint family,uint socktype,uint protocol);
bool CheckIPSupport(uint family,uint socktype,uint protocol); bool CheckIPSupport(uint family,uint socktype,uint protocol);
inline bool CheckIPv4SupportTCP (){return CheckIPSupport(AF_INET,SOCK_STREAM, IPPROTO_TCP );} inline bool CheckIPv4SupportTCP (){return CheckIPSupport(AF_INET,SOCK_STREAM, IPPROTO_TCP );}
@ -328,8 +328,8 @@ namespace hgl
static void ToString(char *str,const int,const sockaddr_in *); static void ToString(char *str,const int,const sockaddr_in *);
void ToString(char *str,const int)const override; void ToString(char *str,const int)const override;
static int GetDomainIPList(List<in_addr> &addr_list,const char *domain,int _socktype,int _protocol); ///<取得当指定域名的IPv4地址列表 static int GetDomainIPList(ArrayList<in_addr> &addr_list,const char *domain,int _socktype,int _protocol); ///<取得当指定域名的IPv4地址列表
static int GetLocalIPList(List<in_addr> &addr_list,int _socktype,int _protocol); ///<取得本机的IPv4地址列表 static int GetLocalIPList(ArrayList<in_addr> &addr_list,int _socktype,int _protocol); ///<取得本机的IPv4地址列表
IPAddress *CreateCopy()const override{return(new IPv4Address(this));} IPAddress *CreateCopy()const override{return(new IPv4Address(this));}
IPAddress *Create()const override{return(new IPv4Address());} IPAddress *Create()const override{return(new IPv4Address());}
@ -396,8 +396,8 @@ namespace hgl
static void ToString(char *str,const int,const sockaddr_in6 *); static void ToString(char *str,const int,const sockaddr_in6 *);
void ToString(char *str,const int)const override; void ToString(char *str,const int)const override;
static int GetDomainIPList(List<in6_addr> &addr_list,const char *domain,int _socktype,int _protocol); ///<取得指定域名的IPv6地址列表 static int GetDomainIPList(ArrayList<in6_addr> &addr_list,const char *domain,int _socktype,int _protocol); ///<取得指定域名的IPv6地址列表
static int GetLocalIPList(List<in6_addr> &addr_list,int _socktype,int _protocol); ///<取得本机的IPv6地址列表 static int GetLocalIPList(ArrayList<in6_addr> &addr_list,int _socktype,int _protocol); ///<取得本机的IPv6地址列表
IPAddress *CreateCopy()const override{return(new IPv6Address(this));} IPAddress *CreateCopy()const override{return(new IPv6Address(this));}
IPAddress *Create()const override{return(new IPv6Address());} IPAddress *Create()const override{return(new IPv6Address());}

View File

@ -18,7 +18,7 @@ namespace hgl
}; };
};//struct SocketEvent };//struct SocketEvent
using SocketEventList=List<SocketEvent>; using SocketEventList=ArrayList<SocketEvent>;
}//namespace network }//namespace network
}//namespace hgl }//namespace hgl
#endif//HGL_NETWORK_SOCKET_EVENT_INCLUDE #endif//HGL_NETWORK_SOCKET_EVENT_INCLUDE

View File

@ -98,18 +98,18 @@ namespace hgl
return(true); return(true);
} }
void AddAddrToList(List<in_addr> &addr_list, const sockaddr_in *sai) void AddAddrToList(ArrayList<in_addr> &addr_list, const sockaddr_in *sai)
{ {
addr_list.Add(sai->sin_addr); addr_list.Add(sai->sin_addr);
} }
void AddAddrToList(List<in6_addr> &addr_list, const sockaddr_in6 *sai) void AddAddrToList(ArrayList<in6_addr> &addr_list, const sockaddr_in6 *sai)
{ {
addr_list.Add(sai->sin6_addr); addr_list.Add(sai->sin6_addr);
} }
template<int FAMILY,typename InAddr,typename SockAddrIn> template<int FAMILY,typename InAddr,typename SockAddrIn>
int GetIPList(List<InAddr> &addr_list,const char *addr_string, int socktype,int protocol) int GetIPList(ArrayList<InAddr> &addr_list,const char *addr_string, int socktype,int protocol)
{ {
struct addrinfo hints, *answer, *ptr; struct addrinfo hints, *answer, *ptr;
@ -138,7 +138,7 @@ namespace hgl
* @return -1 * @return -1
* @return -2 * @return -2
*/ */
int GetIPSupport(List<IPSupport> &ipsl) int GetIPSupport(ArrayList<IPSupport> &ipsl)
{ {
char hostname[NI_MAXHOST]; char hostname[NI_MAXHOST];
@ -193,7 +193,7 @@ namespace hgl
* @param protocol * @param protocol
* @return * @return
*/ */
bool CheckIPSupport(const List<IPSupport> &ips_list,uint family,uint socktype,uint protocol) bool CheckIPSupport(const ArrayList<IPSupport> &ips_list,uint family,uint socktype,uint protocol)
{ {
int count=ips_list.GetCount(); int count=ips_list.GetCount();
@ -224,7 +224,7 @@ namespace hgl
*/ */
bool CheckIPSupport(uint family,uint socktype,uint protocol) bool CheckIPSupport(uint family,uint socktype,uint protocol)
{ {
List<IPSupport> ips_list; ArrayList<IPSupport> ips_list;
const int count=GetIPSupport(ips_list); const int count=GetIPSupport(ips_list);
@ -308,7 +308,7 @@ namespace hgl
* @param _protocol (IPPROTO_TCPIPPROTO_UDPIPPROTO_SCTP), * @param _protocol (IPPROTO_TCPIPPROTO_UDPIPPROTO_SCTP),
* @return ,-1 * @return ,-1
*/ */
int IPv4Address::GetDomainIPList(List<in_addr> &addr_list,const char *domain,int socktype,int protocol) int IPv4Address::GetDomainIPList(ArrayList<in_addr> &addr_list,const char *domain,int socktype,int protocol)
{ {
return GetIPList<AF_INET,in_addr,sockaddr_in>(addr_list,domain,socktype,protocol); return GetIPList<AF_INET,in_addr,sockaddr_in>(addr_list,domain,socktype,protocol);
} }
@ -320,7 +320,7 @@ namespace hgl
* @param _protocol (IPPROTO_TCPIPPROTO_UDPIPPROTO_SCTP), * @param _protocol (IPPROTO_TCPIPPROTO_UDPIPPROTO_SCTP),
* @return ,-1 * @return ,-1
*/ */
int IPv4Address::GetLocalIPList(List<in_addr> &addr_list,int _socktype,int _protocol) int IPv4Address::GetLocalIPList(ArrayList<in_addr> &addr_list,int _socktype,int _protocol)
{ {
char hostname[NI_MAXHOST]; char hostname[NI_MAXHOST];
@ -398,7 +398,7 @@ namespace hgl
* @param _protocol (IPPROTO_TCPIPPROTO_UDPIPPROTO_SCTP), * @param _protocol (IPPROTO_TCPIPPROTO_UDPIPPROTO_SCTP),
* @return ,-1 * @return ,-1
*/ */
int IPv6Address::GetDomainIPList(List<in6_addr> &addr_list,const char *domain,int socktype,int protocol) int IPv6Address::GetDomainIPList(ArrayList<in6_addr> &addr_list,const char *domain,int socktype,int protocol)
{ {
return GetIPList<AF_INET6,in6_addr,sockaddr_in6>(addr_list,domain,socktype,protocol); return GetIPList<AF_INET6,in6_addr,sockaddr_in6>(addr_list,domain,socktype,protocol);
} }
@ -410,7 +410,7 @@ namespace hgl
* @param _protocol (IPPROTO_TCPIPPROTO_UDPIPPROTO_SCTP), * @param _protocol (IPPROTO_TCPIPPROTO_UDPIPPROTO_SCTP),
* @return ,-1 * @return ,-1
*/ */
int IPv6Address::GetLocalIPList(List<in6_addr> &addr_list,int _socktype,int _protocol) int IPv6Address::GetLocalIPList(ArrayList<in6_addr> &addr_list,int _socktype,int _protocol)
{ {
char hostname[NI_MAXHOST]; char hostname[NI_MAXHOST];