private List<ContactHeader> getContactHeaders( Collection<RegistrationBinding> bindings) { if (bindings == null) return null; ArrayList<ContactHeader> contactHeaders = new ArrayList<ContactHeader>(); Iterator<RegistrationBinding> it = bindings.iterator(); while (it.hasNext()) { RegistrationBinding binding = it.next(); try { Address contactAddress = addressFactory.createAddress(binding .getContactAddress()); javax.sip.header.ContactHeader contactHeader = headerFactory .createContactHeader(contactAddress); // String comment = getComment(); contactHeader.setExpires((int) binding.getExpiresDelta()); contactHeader.setQValue(binding.getQValue()); contactHeaders.add(contactHeader); } catch (Exception e) { this.tracer.warning("Failed to create contact headers", e); } } return contactHeaders; }
ToHeader toHeader = sipHeaderFactory.createToHeader(toAddress, null); FromHeader fromHeader = sipHeaderFactory.createFromHeader(fromNameAddress, "12345SomeTagID6789"); ViaHeader viaHeader = sipHeaderFactory.createViaHeader( sipProvider.getListeningPoints()[0].getIPAddress(), sipProvider.getListeningPoints()[0].getPort(), MaxForwardsHeader maxForwards = this.sipHeaderFactory.createMaxForwardsHeader(70); sipHeaderFactory.createCSeqHeader(1L, Request.MESSAGE), fromHeader, toHeader, viaHeaders, maxForwards); ContentTypeHeader contentType = sipHeaderFactory.createContentTypeHeader("text", "plain"); req.setContent(message, contentType);
.createServerHeader(serverHeaderList); ((MessageFactoryExt) sipApplicationDispatcher.getSipFactory().getMessageFactory()) .setDefaultServerHeader(serverHeader); .createUserAgentHeader(userAgentList); ((MessageFactoryExt) sipApplicationDispatcher.getSipFactory().getMessageFactory()) .setDefaultUserAgentHeader(userAgentHeader);
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { try { calleeCSeq = in.readLong(); callerCSeq = in.readLong(); calleeContact = SipFactoryImpl.addressFactory.createURI(in.readUTF()); callerContact = SipFactoryImpl.addressFactory.createURI(in.readUTF()); int routeSetSize = in.readInt(); for (int i = 0; i < routeSetSize; i++) { javax.sip.address.Address route = SipFactoryImpl.addressFactory.createAddress(in.readUTF()); callerRouteSet.add(route); } routeSetSize = in.readInt(); for (int i = 0; i < routeSetSize; i++) { javax.sip.address.Address route = SipFactoryImpl.addressFactory.createAddress(in.readUTF()); calleeRouteSet.add(route); } javax.sip.address.Address toAddress = SipFactoryImpl.addressFactory.createAddress(in.readUTF()); toHeader = (To) SipFactoryImpl.headerFactory.createToHeader(toAddress, in.readUTF()); javax.sip.address.Address fromAddress = SipFactoryImpl.addressFactory.createAddress(in.readUTF()); fromHeader = (From) SipFactoryImpl.headerFactory.createFromHeader(fromAddress, in.readUTF()); callId = in.readUTF(); } catch (ParseException e) { throw new IllegalArgumentException("Problem occurred while unserializing ProxyTerminationInfo", e); } } /*
request = SipFactoryImpl.messageFactory.createRequest(requestUri, Request.BYE, proxyImpl.getSipFactoryImpl().getSipApplicationDispatcher().getCallId(null, callId), SipFactoryImpl.headerFactory.createCSeqHeader(cSeq, Request.BYE), from, to, new ArrayList(), SipFactoryImpl.headerFactory.createMaxForwardsHeader(70)); } catch (ParseException e1) { throw new IllegalArgumentException("Problem occurred while creating the Proxy BYE on session " + session + ReasonHeader reason; try { reason = SipFactoryImpl.headerFactory.createReasonHeader("sip", responseCode, responseText); ((SIPMessage)request).addHeader(reason); } catch (InvalidArgumentException e) {
private void finishSipSessionSetup(byte[] sdp) throws ParseException, SipException, InvalidArgumentException { ServerTransaction serverTransaction = (ServerTransaction) getServerTransactionACI() .getActivity(); ContentTypeHeader contentType = sipRaSbbInterface.getHeaderFactory() .createContentTypeHeader("application", "sdp"); String localAddress = sipRaSbbInterface.getListeningPoints()[0] .getIPAddress(); int localPort = sipRaSbbInterface.getListeningPoints()[0].getPort(); Address contactAddress = sipRaSbbInterface.getAddressFactory() .createAddress("sip:" + localAddress + ":" + localPort); ContactHeader contact = sipRaSbbInterface.getHeaderFactory() .createContactHeader(contactAddress); Response ok = sipRaSbbInterface.getMessageFactory().createResponse( Response.OK, serverTransaction.getRequest(), contentType, sdp); ok.setHeader(contact); serverTransaction.sendResponse(ok); }
ContactHeader contactHeader = headerFactory.createContactHeader(contactAddress); request.setHeader(contactHeader); ExpiresHeader expiresHeader = this.headerFactory.createExpiresHeader(subscriptionData.getExpires()); request.addHeader(expiresHeader); RouteHeader routeHeader = headerFactory.createRouteHeader(this.ecsAddress); request.addHeader(routeHeader); ContentTypeHeader cth = this.headerFactory.createContentTypeHeader(subscriptionContent.getContentType().getType(), subscriptionContent.getContentType().getSubType()); request.setContent(subscriptionContent.getContent().getBytes(), cth);
fromAddress.setDisplayName(from.getDisplayName()); fromHeader = SipFactoryImpl.headerFactory.createFromHeader(fromAddress, null); } catch (Exception pe) { throw new ServletParseException("Impossoible to parse the given From " + from.toString(), pe); toHeader = SipFactoryImpl.headerFactory.createToHeader(toAddress, null); } catch (Exception pe) { throw new ServletParseException("Impossoible to parse the given To " + to.toString(), pe); cseqHeader = SipFactoryImpl.headerFactory.createCSeqHeader(1L, method); .createMaxForwardsHeader(JainSipUtils.MAX_FORWARD_HEADER_VALUE); URIImpl requestURI = (URIImpl)to.getURI().clone(); contactAddress.setDisplayName(displayName); contactHeader = SipFactoryImpl.headerFactory.createContactHeader(contactAddress); } else { contactHeader = JainSipUtils.createContactHeader(getSipNetworkInterfaceManager(), requestToWrap, displayName, fromName, null);
try { if (authHeader instanceof ProxyAuthenticateHeader || authHeader instanceof ProxyAuthorizationHeader) { authorization = headerFactory.createProxyAuthorizationHeader(scheme); } else { authorization = headerFactory.createAuthorizationHeader(scheme);
LinkedList<ViaHeader> vialist = new LinkedList<ViaHeader>(); vialist.add(via); MaxForwardsHeader mf = sipFactoryImpl.getHeaderFactory().createMaxForwardsHeader(80); ContentTypeHeader cth = sipFactoryImpl.getHeaderFactory().createContentTypeHeader("orphan", "orphan"); try { Request r = sipFactoryImpl.getMessageFactory().createRequest(uri, cseq.getMethod(), callid, cseq, fromHeader, toHeader, vialist, mf, cth, new byte[]{});
private void createContentTypeHeader() throws ParseException { setContentTypeHeader(headerFactory.createContentTypeHeader(getContentType(), getContentSubType())); }
.getHeader(MaxForwardsHeader.NAME); if (mf == null) { mf = SipFactoryImpl.headerFactory.createMaxForwardsHeader(70); clonedRequest.addHeader(mf); } else { viaHeader = SipFactoryImpl.headerFactory.createViaHeader( proxy.getOutboundInterface().getHost(), proxy.getOutboundInterface().getPort(), .createAddress(null, inboundRURI); final RecordRouteHeader recordRouteHeader = SipFactoryImpl.headerFactory .createRecordRouteHeader(rraddress); .createAddress(null, rrURI); final RecordRouteHeader recordRouteHeader = SipFactoryImpl.headerFactory .createRecordRouteHeader(rraddress);
private void createMaxForwardsHeader() throws ParseException, InvalidArgumentException { setMaxForwardsHeader(headerFactory.createMaxForwardsHeader(getMaxForwards())); }
private void createFromHeader() throws ParseException { SipURI fromAddress = getAddressFactory().createSipURI(getFromUser(), getFromHost()); fromAddress.setPort(Integer.valueOf(getFromPort()).intValue()); Address fromNameAddress = addressFactory.createAddress(fromAddress); fromNameAddress.setDisplayName(getFromUser()); setFromHeader(headerFactory.createFromHeader(fromNameAddress, getFromUser() + "_Header")); }
public Request createSipRequest(long sequenceNumber, String requestMethod, Object body) throws ParseException, InvalidArgumentException { CSeqHeader cSeqHeader = getHeaderFactory().createCSeqHeader(sequenceNumber, requestMethod);
private void finishSipSessionSetup(byte[] sdp) throws ParseException, SipException, InvalidArgumentException { ServerTransaction serverTransaction = (ServerTransaction) getServerTransactionACI() .getActivity(); ContentTypeHeader contentType = sipRaSbbInterface.getHeaderFactory() .createContentTypeHeader("application", "sdp"); String localAddress = sipRaSbbInterface.getListeningPoints()[0] .getIPAddress(); int localPort = sipRaSbbInterface.getListeningPoints()[0].getPort(); Address contactAddress = sipRaSbbInterface.getAddressFactory() .createAddress("sip:" + localAddress + ":" + localPort); ContactHeader contact = sipRaSbbInterface.getHeaderFactory() .createContactHeader(contactAddress); Response ok = sipRaSbbInterface.getMessageFactory().createResponse( Response.OK, serverTransaction.getRequest(), contentType, sdp); ok.setHeader(contact); serverTransaction.sendResponse(ok); }
try { if (authHeader instanceof ProxyAuthenticateHeader || authHeader instanceof ProxyAuthorizationHeader) { authorization = headerFactory.createProxyAuthorizationHeader(scheme); } else { authorization = headerFactory.createAuthorizationHeader(scheme);
private void sendServerError(String message, int errorCode) { try { Response response = getMessageFactory() .createResponse( Response.SERVER_INTERNAL_ERROR, this.getInviteRequest(), getHeaderFactory().createContentTypeHeader("text", "plain"), message.getBytes()); this.getServerTransaction().sendResponse(response); } catch (ParseException e) { log.severe(e.getMessage(), e); } catch (SipException e) { log.severe(e.getMessage(), e); } catch (InvalidArgumentException e) { log.severe(e.getMessage(), e); } releaseState(); }
request.setHeader(SipFactoryImpl.headerFactory.createMaxForwardsHeader(70));
private void createContactHeader() throws ParseException { SipURI contactURI = addressFactory.createSipURI(getFromUser(), getFromHost()); contactURI.setTransportParam(getTransport()); contactURI.setPort(Integer.valueOf(getFromPort()).intValue()); Address contactAddress = addressFactory.createAddress(contactURI); // Add the contact address. contactAddress.setDisplayName(getFromUser()); contactHeader = headerFactory.createContactHeader(contactAddress); }