Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  
[merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][table][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small]

FIG, 12A

public void oddHeader(SipHeader header)
I

// add the new element to the vector then determine if it has a entry
// in the headerlndex and either update or create it.
if (header == null)
return;

String headerType = header.getFieldType() .toLowerCase();
msgHeoders.oddElement (header);
int index = msgHeaders.size () -1;

// First check to see if the header already has an entry in the vector,
if (headerlndex.containsKey (headerType))

{

Vector temp = (Vector) headerlndex.get (headerType);
// add the new element to the vector

temp.addElement (new Integer (index)); Jj" ^ 200

headerlndex.put (headerType.temp);

I

else
I

// create a new vector to store the indices in.
Vector temp = new Vector (5);
temp.addElement (new Integer (index));
headerlndex.put (headerType.toLowerCase () ,temp);

I

i

public Hashtable getHeaderlndex() {return headerlndex; j public Vector getMsgHeadersQ { return msgHeaders; j

[blocks in formation]

FIG. 12B

* ©returns The first header of the type specified The type is the key to the header index hashtable

*/

public SipHeoder getHeader (String headerType) I

try {

Vector templndices = (Vector) headerlndex.get (

headerType.toLowerCase () );
//There should only realy be one to header
if (templndices == null)
return null;

Integer index = (Integer) tempindices.firstElement ();
return (SipHeader) msgHeaders.elementAt (index.intValue () );

I

catch (Exception e) |

// We had trouble with either firstElement Q or elementAt () System.err.println ("An error in getHeader(s) with

"+headerType);

return null;

i

« PreviousContinue »