Class 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
     
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.net.InetAddress get​(int pScope, int pSrvHash)
      get
      static java.net.InetAddress get​(int pScope, SLPMessage pMsg)
      get
      static java.net.InetAddress get​(int pScope, ServiceType pSrvType)
      get
      static java.net.InetAddress getSrvLocAddress​(int pScope)
      getSrvLocAddress
      static 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 Detail

      • IPv6MulticastAddressFactory

        public IPv6MulticastAddressFactory()
    • Method Detail

      • 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

        public static 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
           }
         
        Parameters:
        pServiceType -
        Returns:
        int