org.sblim.slp.internal

Class IPv6MulticastAddressFactory

public class IPv6MulticastAddressFactory extends 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
static InetAddressget(int pScope, SLPMessage pMsg)
get
static InetAddressget(int pScope, ServiceType pSrvType)
get
static InetAddressget(int pScope, int pSrvHash)
get
static InetAddressgetSrvLocAddress(int pScope)
getSrvLocAddress
static intgetSrvTypeHash(ServiceType pServiceType)
  unsigned long slp_hash(const char *pc, unsigned int len) {
    unsigned long h = 0;
    while (len-- !

Method Detail

get

public static InetAddress get(int pScope, SLPMessage pMsg)
get

Parameters: pScope pMsg

Returns: InetAddress

Throws: UnknownHostException

get

public static InetAddress get(int pScope, ServiceType pSrvType)
get

Parameters: pScope pSrvType

Returns: InetAddress

Throws: UnknownHostException

get

public static InetAddress get(int pScope, int pSrvHash)
get

Parameters: pScope pSrvHash

Returns: InetAddress

Throws: UnknownHostException

getSrvLocAddress

public static InetAddress getSrvLocAddress(int pScope)
getSrvLocAddress

Parameters: pScope

Returns: InetAddress

Throws: 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

Copyright © 2005, 2010 IBM Corporation. All Rights Reserved.