Home | History | Annotate | Download | only in message

Lines Matching defs:sipHeader

58 import gov.nist.javax.sip.header.SIPHeader;
145 protected ConcurrentLinkedQueue<SIPHeader> headers;
173 private Hashtable<String, SIPHeader> nameTable;
184 * @param sipHeader is the header to test.
186 public static boolean isRequestHeader(SIPHeader sipHeader) {
187 return sipHeader instanceof AlertInfo || sipHeader instanceof InReplyTo
188 || sipHeader instanceof Authorization || sipHeader instanceof MaxForwards
189 || sipHeader instanceof UserAgent || sipHeader instanceof Priority
190 || sipHeader instanceof ProxyAuthorization || sipHeader instanceof ProxyRequire
191 || sipHeader instanceof ProxyRequireList || sipHeader instanceof Route
192 || sipHeader instanceof RouteList || sipHeader instanceof Subject
193 || sipHeader instanceof SIPIfMatch;
199 * @param sipHeader is the header to test.
201 public static boolean isResponseHeader(SIPHeader sipHeader) {
202 return sipHeader instanceof ErrorInfo || sipHeader instanceof ProxyAuthenticate
203 || sipHeader instanceof Server || sipHeader instanceof Unsupported
204 || sipHeader instanceof RetryAfter || sipHeader instanceof Warning
205 || sipHeader instanceof WWWAuthenticate || sipHeader instanceof SIPETag
206 || sipHeader instanceof RSeq;
218 Iterator<SIPHeader> li = headers.iterator();
220 SIPHeader sipHeader = (SIPHeader) li.next();
221 if (sipHeader instanceof SIPHeaderList) {
222 SIPHeaderList< ? > shl = (SIPHeaderList< ? >) sipHeader;
225 retval.add(sipHeader.encode());
239 Iterator<SIPHeader> it = this.headers.iterator();
242 SIPHeader siphdr = (SIPHeader) it.next();
277 Iterator<SIPHeader> li = matchObj.getHeaders();
279 SIPHeader hisHeaders = (SIPHeader) li.next();
280 List<SIPHeader> myHeaders = this.getHeaderList(hisHeaders.getHeaderName());
290 SIPHeader hisHeader = (SIPHeader) outerIterator.next();
296 SIPHeader myHeader = (SIPHeader) innerIterator.next();
306 SIPHeader hisHeader = hisHeaders;
307 ListIterator<SIPHeader> innerIterator = myHeaders.listIterator();
310 SIPHeader myHeader = (SIPHeader) innerIterator.next();
336 SIPHeader hdr = (SIPHeader) templateHeaders[i];
338 List<SIPHeader> myHdrs = this.getHeaderList(hdrName);
342 ListIterator<SIPHeader> it = myHdrs.listIterator();
344 SIPHeader sipHdr = (SIPHeader) it.next();
362 Iterator<SIPHeader> it = this.headers.iterator();
365 SIPHeader siphdr = (SIPHeader) it.next();
423 Iterator<SIPHeader> it = this.headers.iterator();
426 SIPHeader siphdr = (SIPHeader) it.next();
474 retval.nameTable = new Hashtable<String, SIPHeader>();
482 retval.headers = new ConcurrentLinkedQueue<SIPHeader>();
483 for (Iterator<SIPHeader> iter = headers.iterator(); iter.hasNext();) {
484 SIPHeader hdr = (SIPHeader) iter.next();
485 retval.attachHeader((SIPHeader) hdr.clone());
514 if (f.get(this) != null && SIPHeader.class.isAssignableFrom(fieldType)
517 sprint(((SIPHeader) f.get(this)).debugDump());
540 * headers are derived from SIPHeader class.
544 this.headers = new ConcurrentLinkedQueue<SIPHeader>();
545 nameTable = new Hashtable<String, SIPHeader>();
555 * @param h SIPHeader to attach.
557 private void attachHeader(SIPHeader h) {
576 * @param sipHeader SIPHeader that replaces a header of the same type.
578 public void setHeader(Header sipHeader) {
579 SIPHeader header = (SIPHeader) sipHeader;
601 public void setHeaders(java.util.List<SIPHeader> headers) {
602 ListIterator<SIPHeader> listIterator = headers.listIterator();
604 SIPHeader sipHeader = (SIPHeader) listIterator.next();
606 this.attachHeader(sipHeader, false);
614 * equivalent to the attachHeader(SIPHeader,replaceflag,false); which is the normal way in
622 public void attachHeader(SIPHeader h, boolean replaceflag) throws SIPDuplicateHeaderException {
639 public void attachHeader(SIPHeader header, boolean replaceFlag, boolean top)
645 SIPHeader h;
648 SIPHeaderList<SIPHeader> hdrList = ListMap.getList(header);
670 SIPHeader originalHeader = (SIPHeader) getHeader(header.getName());
674 Iterator<SIPHeader> li = headers.iterator();
676 SIPHeader next = (SIPHeader) li.next();
726 SIPHeader toRemove = (SIPHeader) nameTable.get(headerNameLowerCase);
738 Iterator<SIPHeader> li = this.headers.iterator();
740 SIPHeader sipHeader = (SIPHeader) li.next();
741 if (sipHeader.getName().equalsIgnoreCase(headerNameLowerCase))
764 Iterator<SIPHeader> li = this.headers.iterator();
766 SIPHeader sipHeader = (SIPHeader) li.next();
767 if (sipHeader.getName().equalsIgnoreCase(headerName))
784 SIPHeader removed = (SIPHeader) nameTable.remove(headerNameLowerCase);
804 Iterator<SIPHeader> li = this.headers.iterator();
806 SIPHeader sipHeader = (SIPHeader) li.next();
807 if (sipHeader.getName().equalsIgnoreCase(headerNameLowerCase))
903 public Iterator<SIPHeader> getHeaders() {
919 SIPHeader sipHeader = (SIPHeader) nameTable.get(lowerCaseHeaderName);
920 if (sipHeader instanceof SIPHeaderList)
921 return (Header) ((SIPHeaderList) sipHeader).getFirst();
923 return (Header) sipHeader;
1386 public ListIterator<SIPHeader> getHeaders(String headerName) {
1389 SIPHeader sipHeader = (SIPHeader) nameTable.get(SIPHeaderNamesCache
1392 if (sipHeader == null)
1393 return new LinkedList<SIPHeader>().listIterator();
1394 if (sipHeader instanceof SIPHeaderList) {
1395 return ((SIPHeaderList<SIPHeader>) sipHeader).listIterator();
1397 return new HeaderIterator(this, sipHeader);
1417 private SIPHeader getSIPHeaderListLowerCase(String lowerCaseHeaderName) {
1428 private List<SIPHeader> getHeaderList(String headerName) {
1429 SIPHeader sipHeader = (SIPHeader) nameTable.get(SIPHeaderNamesCache
1431 if (sipHeader == null)
1433 else if (sipHeader instanceof SIPHeaderList)
1434 return (List<SIPHeader>) (((SIPHeaderList< ? >) sipHeader).getHeaderList());
1436 LinkedList<SIPHeader> ll = new LinkedList<SIPHeader>();
1437 ll.add(sipHeader);
1519 * @param sipHeader -- sip header to add.
1521 public void addHeader(Header sipHeader) {
1523 SIPHeader sh = (SIPHeader) sipHeader;
1525 if ((sipHeader instanceof ViaHeader) || (sipHeader instanceof RecordRouteHeader)) {
1532 if (sipHeader instanceof ContentLength) {
1533 ContentLength cl = (ContentLength) sipHeader;
1553 * @param sipHeader -- string version of SIP header to add.
1556 public void addHeader(String sipHeader) {
1557 String hdrString = sipHeader.trim() + "\n";
1559 HeaderParser parser = ParserFactory.createParser(sipHeader);
1560 SIPHeader sh = parser.parse();
1583 Iterator<SIPHeader> li = this.headers.iterator();
1586 SIPHeader sipHeader = (SIPHeader) li.next();
1587 String name = sipHeader.getName();
1603 Collection<SIPHeader> values = this.nameTable.values();
1604 Iterator<SIPHeader> it = values.iterator();
1610 SIPHeader mine = (SIPHeader) it.next();
1611 SIPHeader his = (SIPHeader) (otherMessage.nameTable.get(SIPHeaderNamesCache
1736 this.attachHeader((SIPHeader) header, false, false);
1754 this.attachHeader((SIPHeader) header, false, true);