Package org.sblim.slp.internal
Class IPv6MulticastAddressFactory
java.lang.Object
org.sblim.slp.internal.IPv6MulticastAddressFactory
public class IPv6MulticastAddressFactory
extends java.lang.Object
SVRLOC group-id : FF0X:0:0:0:0:0:0:116 - SRVTYPERQST Service Type Request - ATTRRQST Attribute Request - UA sends too SVRLOC-DA group-id : FF0X:0:0:0:0:0:0:123 - SRVRQST for the "service:directory-agent" service type - UA sends too 1000 - 13FF: SRVRQST : FF0X:0:0:0:0:0:1:.... - the ID is the hashcode of the Service Type string used in the SrvRqst. - UA sends too
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic java.net.InetAddress
get
(int pScope, int pSrvHash) getstatic java.net.InetAddress
get
(int pScope, SLPMessage pMsg) getstatic java.net.InetAddress
get
(int pScope, ServiceType pSrvType) getstatic java.net.InetAddress
getSrvLocAddress
(int pScope) getSrvLocAddressstatic int
getSrvTypeHash
(ServiceType pServiceType) unsigned long slp_hash(const char *pc, unsigned int len) { unsigned long h = 0; while (len-- != 0) { h *= 33; h += *pc++; } return (0x3FF & h); // round to a range of 0-1023 }Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
IPv6MulticastAddressFactory
public IPv6MulticastAddressFactory()
-
-
Method Details
-
getSrvLocAddress
public static java.net.InetAddress getSrvLocAddress(int pScope) throws java.net.UnknownHostException getSrvLocAddress- Parameters:
pScope
-- Returns:
- InetAddress
- Throws:
java.net.UnknownHostException
-
get
public static java.net.InetAddress get(int pScope, SLPMessage pMsg) throws java.net.UnknownHostException get- Parameters:
pScope
-pMsg
-- Returns:
- InetAddress
- Throws:
java.net.UnknownHostException
-
get
public static java.net.InetAddress get(int pScope, ServiceType pSrvType) throws java.net.UnknownHostException get- Parameters:
pScope
-pSrvType
-- Returns:
- InetAddress
- Throws:
java.net.UnknownHostException
-
get
public static java.net.InetAddress get(int pScope, int pSrvHash) throws java.net.UnknownHostException get- Parameters:
pScope
-pSrvHash
-- Returns:
- InetAddress
- Throws:
java.net.UnknownHostException
-
getSrvTypeHash
unsigned long slp_hash(const char *pc, unsigned int len) { unsigned long h = 0; while (len-- != 0) { h *= 33; h += *pc++; } return (0x3FF & h); // round to a range of 0-1023 }
- Parameters:
pServiceType
-- Returns:
- int
-