From 409c4e9c9885d34ab991b1dab41609c01944ad35 Mon Sep 17 00:00:00 2001 From: Shelikhoo Date: Mon, 27 Dec 2021 15:25:58 +0000 Subject: [PATCH] add address type classification function --- common/net/packetaddr/connection_adaptor.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/common/net/packetaddr/connection_adaptor.go b/common/net/packetaddr/connection_adaptor.go index c93c2f533..1844233ce 100644 --- a/common/net/packetaddr/connection_adaptor.go +++ b/common/net/packetaddr/connection_adaptor.go @@ -139,3 +139,15 @@ func (pc *packetConnWrapper) Write(p []byte) (n int, err error) { func (pc *packetConnWrapper) Close() error { return pc.Close() } + +func GetDestinationSubsetOf(dest net.Destination) (bool, error) { + if !dest.Address.Family().IsDomain() { + return false, errNotPacketConn + } + switch dest.Address.Domain() { + case seqPacketMagicAddress: + return false, nil + default: + return false, errNotPacketConn + } +}