| Package | Description |
|---|---|
| io.pkts.packet.sip | |
| io.pkts.packet.sip.address | |
| io.pkts.packet.sip.address.impl | |
| io.pkts.packet.sip.header | |
| io.pkts.packet.sip.header.impl | |
| io.pkts.packet.sip.impl |
| Modifier and Type | Method and Description |
|---|---|
static SipRequest.Builder |
SipRequest.ack(String requestURI) |
static SipRequest.Builder |
SipRequest.ack(URI requestURI) |
void |
SipMessage.addHeader(SipHeader header) |
void |
SipMessage.addHeaderFirst(SipHeader header) |
static SipRequest.Builder |
SipRequest.bye(String requestURI) |
static SipRequest.Builder |
SipRequest.bye(URI requestURI) |
static SipRequest.Builder |
SipRequest.cancel(SipURI requestURI) |
static SipRequest.Builder |
SipRequest.cancel(String requestURI) |
default SipResponse.Builder |
SipMessage.createResponse(int responseCode)
Create a new response based on this
SipRequest. |
default SipResponse.Builder |
SipMessage.createResponse(int responseCode,
Buffer content) |
static SipMessage |
SipMessage.frame(Buffer buffer)
Frame the supplied buffer into a
SipMessage. |
static SipMessage |
SipMessage.frame(byte[] buffer) |
static SipMessage |
SipMessage.frame(String buffer) |
CallIdHeader |
SipMessage.getCallIDHeader()
Convenience method for fetching the call-id-header
|
ContactHeader |
SipMessage.getContactHeader()
Get the
ContactHeader |
int |
SipMessage.getContentLength()
Return the content length.
|
ContentTypeHeader |
SipMessage.getContentTypeHeader()
Get the
ContentTypeHeader for this message. |
CSeqHeader |
SipMessage.getCSeqHeader()
Convenience method for fetching the CSeq header
|
ExpiresHeader |
SipMessage.getExpiresHeader()
Get the
ExpiresHeader |
FromHeader |
SipMessage.getFromHeader()
Convenience method for fetching the from-header
|
Optional<SipHeader> |
SipMessage.getHeader(Buffer headerName)
Get the header as a buffer
|
Optional<SipHeader> |
SipMessage.getHeader(String headerName)
Same as
#getHeader(Buffers.wrap(keyParameter). |
List<SipHeader> |
SipMessage.getHeaders(Buffer headerName) |
List<SipHeader> |
SipMessage.getHeaders(String headerName)
Get all headers with the given name.
|
MaxForwardsHeader |
SipMessage.getMaxForwards() |
Buffer |
SipMessage.getMethod()
Get the method of this sip message
|
RecordRouteHeader |
SipMessage.getRecordRouteHeader()
Get the top-most
RecordRouteHeader header if present. |
List<RecordRouteHeader> |
SipMessage.getRecordRouteHeaders()
Get all the RecordRoute-headers in this
SipMessage. |
URI |
SipRequest.getRequestUri()
Get the request uri of the sip request
|
RouteHeader |
SipMessage.getRouteHeader()
Get the top-most
RouteHeader header if present. |
List<RouteHeader> |
SipMessage.getRouteHeaders()
Get all the Route-headers in this
SipMessage. |
ToHeader |
SipMessage.getToHeader()
Convenience method for fetching the to-header
|
ViaHeader |
SipMessage.getViaHeader()
Get the top-most
ViaHeader if present. |
List<ViaHeader> |
SipMessage.getViaHeaders()
Get all the Via-headers in this
SipMessage. |
static SipRequest.Builder |
SipRequest.info(String requestURI) |
static SipRequest.Builder |
SipRequest.info(URI requestURI) |
static SipRequest.Builder |
SipRequest.invite(String requestURI)
Factory method for creating a new INVITE request builder.
|
static SipRequest.Builder |
SipRequest.invite(URI requestURI) |
default boolean |
SipMessage.isAck()
Convenience method for determining whether the method of this message is
an ACK or not.
|
default boolean |
SipMessage.isBye()
Convenience method for determining whether the method of this message is a BYE or not.
|
default boolean |
SipMessage.isCancel()
Convenience method for determining whether the method of this message is
a CANCEL or not
|
default boolean |
SipMessage.isInfo()
Convenience method for determining whether the method of this message is
a INFO or not.
|
boolean |
SipMessage.isInitial()
Checks whether or not this request is considered to be an "initial"
request, i.e., a request that does not go within a dialog.
|
default boolean |
SipMessage.isInvite()
Convenience method for determining whether the method of this message is
an INVITE or not.
|
default boolean |
SipMessage.isMessage()
Convenience method for determining whether the method of this message is
a MESSAGE or not.
|
default boolean |
SipMessage.isOptions()
Convenience method for determining whether the method of this message is
a OPTIONS or not.
|
default boolean |
SipMessage.isRegister()
Convenience method for determining whether the method of this message is an REGISTER or not.
|
default boolean |
SipMessage.isSubsequent() |
static SipRequest.Builder |
SipRequest.message(String requestURI) |
static SipRequest.Builder |
SipRequest.message(URI requestURI) |
static SipRequest.Builder |
SipRequest.notify(String requestURI) |
static SipRequest.Builder |
SipRequest.notify(URI requestURI) |
static SipRequest.Builder |
SipRequest.options(String requestURI) |
static SipRequest.Builder |
SipRequest.options(URI requestURI) |
SipHeader |
SipMessage.popHeader(Buffer headerNme)
Remove and return the top-most header.
|
default ViaHeader |
SipResponse.popViaHeader()
Pop the top-most
ViaHeader. |
static SipRequest.Builder |
SipRequest.prack(String requestURI) |
static SipRequest.Builder |
SipRequest.prack(URI requestURI) |
static SipRequest.Builder |
SipRequest.publish(String requestURI) |
static SipRequest.Builder |
SipRequest.publish(URI requestURI) |
static SipRequest.Builder |
SipRequest.refer(String requestURI) |
static SipRequest.Builder |
SipRequest.refer(URI requestURI) |
static SipRequest.Builder |
SipRequest.register(String requestURI) |
static SipRequest.Builder |
SipRequest.register(URI requestURI) |
static SipRequest.Builder |
SipRequest.request(Buffer method,
String requestURI) |
static SipRequest.Builder |
SipRequest.request(Buffer method,
URI requestURI) |
void |
SipMessage.setHeader(SipHeader header)
Set the specified header, which will replace the existing header of the
same name.
|
static SipRequest.Builder |
SipRequest.subscribe(String requestURI) |
static SipRequest.Builder |
SipRequest.subscribe(URI requestURI) |
static SipRequest.Builder |
SipRequest.update(String requestURI) |
static SipRequest.Builder |
SipRequest.update(URI requestURI) |
static SipRequest.Builder |
SipRequest.withMethod(Buffer method) |
static SipRequest.Builder |
SipRequest.withMethod(String method) |
SipRequest.Builder |
SipRequest.Builder.withRequestURI(String uri) |
SipRequest.Builder |
SipRequest.Builder.withRequestURI(URI uri) |
| Modifier and Type | Method and Description |
|---|---|
Address |
Address.Builder.build() |
SipURI |
SipURI.Builder.build()
Construct a
SipURI. |
TelURI |
TelURI.Builder.build() |
static Address |
Address.frame(Buffer buffer)
Parses a SIP "name-addr" as defined by RFC3261 section 25.1:
|
static SipURI |
SipURI.frame(Buffer buffer)
Frame a sip or sips-uri, which according to RFC3261 is:
|
static TelURI |
TelURI.frame(Buffer buffer)
Frame a TEL Uri, which according to RFC 3966 has the following syntax:
|
static URI |
URI.frame(Buffer buffer) |
static Address |
Address.frame(String buffer) |
static SipURI |
SipURI.frame(String buffer) |
Buffer |
SipURI.getMAddrParam()
Get the maddr parameter.
|
Buffer |
SipURI.getMethodParam()
Get the method parameter.
|
Buffer |
SipURI.getParameter(Buffer name)
Get the value of the named parameter.
|
Buffer |
TelURI.getParameter(Buffer name)
Get the value of the named parameter.
|
Buffer |
SipURI.getParameter(String name)
Same as
SipURI.getParameter(Buffer). |
Buffer |
TelURI.getParameter(String name)
Same as
TelURI.getParameter(Buffer). |
Buffer |
SipURI.getTransportParam()
Same as
#getParameter("transport") |
int |
SipURI.getTTLParam()
Get the ttl parameter.
|
URI |
Address.getURI()
|
Buffer |
SipURI.getUserParam()
Get the user parameter.
|
SipURI.Builder |
SipURI.Builder.withHost(Buffer host)
Specify the host.
|
SipURI.Builder |
SipURI.Builder.withHost(String host) |
SipURI.Builder |
SipURI.Builder.withNoPort()
Convenience method for removing the port from this SIP URI.
|
SipURI.Builder |
SipURI.Builder.withParameter(Buffer name,
Buffer value) |
TelURI.Builder |
TelURI.Builder.withParameter(Buffer name,
Buffer value) |
SipURI.Builder |
SipURI.Builder.withParameter(Buffer name,
int value) |
TelURI.Builder |
TelURI.Builder.withParameter(Buffer name,
int value) |
SipURI.Builder |
SipURI.Builder.withParameter(String name,
int value) |
TelURI.Builder |
TelURI.Builder.withParameter(String name,
int value) |
SipURI.Builder |
SipURI.Builder.withParameter(String name,
String value) |
TelURI.Builder |
TelURI.Builder.withParameter(String name,
String value) |
SipURI.Builder |
SipURI.Builder.withPort(Buffer port)
Specify the port as a buffer.
|
SipURI.Builder |
SipURI.Builder.withPort(int port)
Set the port.
|
Address.Builder |
Address.Builder.withTransport(Buffer transport) |
SipURI.Builder |
SipURI.Builder.withTransport(Buffer transport) |
Address.Builder |
Address.Builder.withTransport(String transport) |
SipURI.Builder |
SipURI.Builder.withTransport(String transport) |
Address.Builder |
Address.Builder.withURIParameter(Buffer name,
Buffer value)
Set a parameter on the URI within the
Address object. |
Address.Builder |
Address.Builder.withURIParameter(Buffer name,
int value)
Set a parameter on the URI within the
Address object. |
Address.Builder |
Address.Builder.withURIParameter(String name,
int value)
Set a parameter on the URI within the
Address object. |
Address.Builder |
Address.Builder.withURIParameter(String name,
String value)
Set a parameter on the URI within the
Address object. |
| Modifier and Type | Method and Description |
|---|---|
Buffer |
SipURIImpl.getMAddrParam() |
Buffer |
SipURIImpl.getMethodParam() |
Buffer |
SipURIImpl.getParameter(Buffer name) |
Buffer |
TelURIImpl.getParameter(Buffer name) |
Buffer |
SipURIImpl.getParameter(String name) |
Buffer |
TelURIImpl.getParameter(String name) |
Buffer |
SipURIImpl.getTransportParam() |
int |
SipURIImpl.getTTLParam() |
URI |
AddressImpl.getURI() |
Buffer |
SipURIImpl.getUserParam() |
| Modifier and Type | Method and Description |
|---|---|
ViaHeader |
ViaHeader.Builder.build() |
ContentLengthHeader |
ContentLengthHeader.Builder.build() |
MaxForwardsHeader |
MaxForwardsHeader.Builder.build() |
H |
SipHeader.Builder.build() |
ExpiresHeader |
ExpiresHeader.Builder.build() |
T |
AddressParametersHeader.Builder.build()
Build a new ToHeader.
|
T |
MediaTypeHeader.Builder.build() |
static ViaHeader |
ViaHeader.frame(Buffer buffer)
Frame a buffer into a
ViaHeader. |
static ToHeader |
ToHeader.frame(Buffer buffer)
Frame the value as a
ToHeader. |
static ContentLengthHeader |
ContentLengthHeader.frame(Buffer buffer) |
static MaxForwardsHeader |
MaxForwardsHeader.frame(Buffer buffer) |
static FromHeader |
FromHeader.frame(Buffer buffer)
Frame the value as a
FromHeader. |
static ContactHeader |
ContactHeader.frame(Buffer buffer)
Frame the value as a
ContactHeader. |
static SipHeader |
SipHeader.frame(Buffer value)
Create a new
SipHeader based on the buffer. |
static CSeqHeader |
CSeqHeader.frame(Buffer value)
Parse the value as a cseq value.
|
static ExpiresHeader |
ExpiresHeader.frame(Buffer buffer) |
static ContentTypeHeader |
ContentTypeHeader.frame(Buffer buffer)
Frame the value as a
ContentTypeHeader. |
static RecordRouteHeader |
RecordRouteHeader.frame(Buffer buffer)
Frame the value as a
RecordRouteHeader. |
static RouteHeader |
RouteHeader.frame(Buffer buffer)
Frame the value as a
RouteHeader. |
static Object[] |
AddressParametersHeader.frame(Buffer buffer)
Frame the value as a
AddressParametersHeaderImpl. |
static Buffer[] |
MediaTypeHeader.frame(Buffer buffer)
Convenience method for parsing out a media type header.
|
static SipHeader |
SipHeader.frame(String value) |
static CallIdHeader |
CallIdHeader.frameCompact(Buffer buffer)
Frame the
CallIdHeader using its compact name. |
Buffer |
Parameters.getParameter(Buffer name)
Get the value of the named parameter.
|
Buffer |
Parameters.getParameter(String name)
Same as
Parameters.getParameter(Buffer). |
Buffer |
ToHeader.getTag()
Get the tag parameter.
|
Buffer |
FromHeader.getTag()
Get the tag parameter.
|
ToHeader |
ToHeader.Builder.internalBuild(Buffer rawValue,
Address address,
Buffer params) |
FromHeader |
FromHeader.Builder.internalBuild(Buffer rawValue,
Address address,
Buffer params) |
ContactHeader |
ContactHeader.Builder.internalBuild(Buffer rawValue,
Address address,
Buffer params) |
RecordRouteHeader |
RecordRouteHeader.Builder.internalBuild(Buffer rawValue,
Address address,
Buffer params) |
RouteHeader |
RouteHeader.Builder.internalBuild(Buffer rawValue,
Address address,
Buffer params) |
void |
Parameters.setParameter(Buffer name,
Buffer value)
Sets the value of the specified parameter.
|
void |
Parameters.setParameter(Buffer name,
java.util.function.Supplier<Buffer> value) |
void |
SipHeader.verify() |
static <T> AddressParametersHeader.Builder<AddressParametersHeader> |
AddressParametersHeader.with(Buffer headerName) |
static ToHeader.Builder |
ToHeader.withAddress(Address address) |
static AddressParametersHeader.Builder<FromHeader> |
FromHeader.withAddress(Address address) |
static ContactHeader.Builder |
ContactHeader.withAddress(Address address) |
static RecordRouteHeader.Builder |
RecordRouteHeader.withAddress(Address address) |
static RouteHeader.Builder |
RouteHeader.withAddress(Address address) |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withAddress(Address address)
Use this address for the ToHeader.
|
CSeqHeader.Builder |
CSeqHeader.Builder.withCSeq(long cseq) |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withDefaultTag()
Convenience method for setting the value of the tag parameter to a default
generated value.
|
static AddressParametersHeader.Builder<FromHeader> |
FromHeader.withHost(Buffer host) |
static ContactHeader.Builder |
ContactHeader.withHost(Buffer host) |
static AddressParametersHeader.Builder<FromHeader> |
FromHeader.withHost(String host) |
static ContactHeader.Builder |
ContactHeader.withHost(String host) |
CSeqHeader.Builder |
CSeqHeader.Builder.withMethod(Buffer method) |
CSeqHeader.Builder |
CSeqHeader.Builder.withMethod(String method) |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withNoTag()
Convenience method for removing the tag paramter.
|
ViaHeader.Builder |
ViaHeader.Builder.withParameter(Buffer name,
Buffer value) |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withParameter(Buffer name,
Buffer value)
Set a parameter on the header.
|
MediaTypeHeader.Builder<T> |
MediaTypeHeader.Builder.withParameter(Buffer name,
Buffer value)
Set a parameter on the header.
|
ViaHeader.Builder |
ViaHeader.Builder.withParameter(String name,
String value) |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withParameter(String name,
String value) |
MediaTypeHeader.Builder<T> |
MediaTypeHeader.Builder.withParameter(String name,
String value) |
static ContactHeader.Builder |
ContactHeader.withSipURI(SipURI uri) |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTag(Buffer value)
Convenience method for setting the tag parameter.
|
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTag(String value)
Convenience method for setting the tag parameter.
|
ViaHeader.Builder |
ViaHeader.Builder.withTransport(Buffer transport)
Set the transport.
|
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTransport(Buffer transport) |
ViaHeader.Builder |
ViaHeader.Builder.withTransport(String transport) |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTransport(String transport) |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTransportSCTP()
Set the transport parameter on the underlying
SipURI to be "sctp". |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTransportTCP()
Set the transport parameter on the underlying
SipURI to be "tcp". |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTransportTLS()
Set the transport parameter on the underlying
SipURI to be "tls". |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTransportUDP()
Set the transport parameter on the underlying
SipURI to be "udp". |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTransportWS()
Set the transport parameter on the underlying
SipURI to be "ws". |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withTransportWSS() |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withUriParameter(Buffer name,
Buffer value)
Set a parameter on the underlying
SipURI. |
AddressParametersHeader.Builder<T> |
AddressParametersHeader.Builder.withUriParameter(String name,
String value)
Set a parameter on the underlying
SipURI. |
| Modifier and Type | Method and Description |
|---|---|
Buffer |
ViaHeaderImpl.getParameter(Buffer name)
Get the value of the named parameter.
|
Buffer |
ParametersSupport.getParameter(Buffer name) |
Buffer |
ParametersImpl.getParameter(Buffer name) |
Buffer |
ViaHeaderImpl.getParameter(String name)
Same as
Parameters.getParameter(Buffer). |
Buffer |
ParametersSupport.getParameter(String name) |
Buffer |
ParametersImpl.getParameter(String name) |
Buffer |
FromHeaderImpl.getTag()
Get the tag parameter.
|
Buffer |
ToHeaderImpl.getTag()
Get the tag parameter.
|
void |
ViaHeaderImpl.setParameter(Buffer name,
Buffer value) |
void |
ParametersSupport.setParameter(Buffer name,
Buffer value) |
void |
ParametersImpl.setParameter(Buffer name,
Buffer value) |
void |
ViaHeaderImpl.setParameter(Buffer name,
java.util.function.Supplier<Buffer> value) |
void |
ParametersImpl.setParameter(Buffer name,
java.util.function.Supplier<Buffer> value) |
void |
ParametersSupport.setParameter(String name,
String value) |
void |
ViaHeaderImpl.verify()
For a Via-header make sure that the branch parameter is present.
|
void |
SipHeaderImpl.verify() |
| Modifier and Type | Method and Description |
|---|---|
void |
ImmutableSipMessage.addHeader(SipHeader header) |
void |
ImmutableSipMessage.addHeaderFirst(SipHeader header) |
static void |
PreConditions.assertArgument(boolean expression,
String msg) |
static Buffer |
PreConditions.assertNotEmpty(Buffer reference,
String msg)
Assert that the
Buffer is not null nor empty. |
static String |
PreConditions.assertNotEmpty(String reference,
String msg) |
static <T> T |
PreConditions.assertNotNull(T reference) |
static <T> T |
PreConditions.assertNotNull(T reference,
String msg) |
protected SipInitialLine |
SipRequestBuilder.buildInitialLine() |
protected abstract SipInitialLine |
SipMessageBuilder.buildInitialLine() |
protected SipInitialLine |
SipResponseBuilder.buildInitialLine() |
static Buffer |
SipParser.consumeAddressSpec(Buffer buffer)
Consumes addr-spec, which according to RFC3261 section 25.1 is:
|
static int |
SipParser.consumeCOLON(Buffer buffer)
Consume colon (COLON), which according to RFC3261 section 25.1 Basic
Rules is:
COLON = SWS ":" SWS ; colon
|
static int |
SipParser.consumeCOMMA(Buffer buffer)
Consume comma (COMMA), which according to RFC3261 section 25.1 Basic
Rules is:
COMMA = SWS "," SWS ; comma
|
static int |
SipParser.consumeCRLF(Buffer buffer)
Consume CR + LF
|
static Buffer |
SipParser.consumeDisplayName(Buffer buffer)
The display name in SIP is a little tricky since it may or may not be
there and the stuff following it (whether or not it was there to begin
with) can easily be confused with being a display name.
|
static int |
SipParser.consumeLDQUOT(Buffer buffer)
Consume open double quotation mark (LDQUT), which according to RFC3261
section 25.1 Basic Rules is:
LDQUOT = SWS DQUOTE; open double quotation mark
|
static int |
SipParser.consumeLWS(Buffer buffer)
Consume linear whitespace (LWS), which according to RFC3261 section 25.1
Basic Rules is:
LWS = [*WSP CRLF] 1*WSP ; linear whitespace
|
static Buffer |
SipParser.consumeMSubtype(Buffer buffer)
Consume a m-subtype, which according to RFC3261 section 25.1 Basic Rules
is:
|
static Buffer |
SipParser.consumeMType(Buffer buffer)
Consume a m-type, which according to RFC3261 section 25.1 Basic Rules is:
|
static Buffer |
SipParser.consumeQuotedString(Buffer buffer)
Consumes a quoted-string, which is defined as:
|
static int |
SipParser.consumeRDQUOT(Buffer buffer)
Consume close double quotation mark (RDQUT), which according to RFC3261
section 25.1 Basic Rules is:
RDQUOT = DQUOTE SWS ; close double quotation mark
|
static int |
SipParser.consumeSEMI(Buffer buffer)
Consume semicolon (SEMI), which according to RFC3261 section 25.1 Basic
Rules is:
SEMI = SWS ";" SWS ; semicolon
|
static Buffer[] |
SipParser.consumeSentBye(Buffer buffer)
Consume a sent-by which according to 3261 is:
|
static Buffer |
SipParser.consumeSentProtocol(Buffer buffer)
Consume the "sent-protocol", which according to RFC 3261 is:
|
static int |
SipParser.consumeSLASH(Buffer buffer)
Consume an slash (SLASH), which according to RFC3261 section 25.1 Basic
Rules is:
SLASH = SWS "/" SWS ; slash
|
static int |
SipParser.consumeSTAR(Buffer buffer)
Consume an asterisk/star (STAR), which according to RFC3261 section 25.1
Basic Rules is:
STAR = SWS "*" SWS ; asterisk
|
static SipUserHostInfo |
SipParser.consumeUserInfoHostPort(Buffer buffer)
Consume the userinfo and hostport.
|
static Object[] |
SipParser.consumeVia(Buffer buffer)
Consume a Via-header, which according to RFC3261 is:
|
static int |
SipParser.consumeWS(Buffer buffer)
Consume all the whitespace we find (WS)
|
SipResponse.Builder |
ImmutableSipRequest.createResponse(int responseCode,
Buffer content) |
static void |
SipParser.expect(Buffer buffer,
byte expected)
Check so that the next byte in the passed in buffer is the expected one.
|
static void |
SipParser.expect(Buffer buffer,
char ch)
Check so that the next byte in the passed in buffer is the expected one.
|
static Buffer |
SipParser.expectDigit(Buffer buffer)
Will expect at least 1 digit and will continue consuming bytes until a
non-digit is encountered
|
static int |
SipParser.expectHCOLON(Buffer buffer)
Convenience method for expecting (and consuming) a HCOLON, which is
defined as:
HCOLON = *( SP / HTAB ) ":" SWS
See RFC3261 section 25.1 Basic Rules
|
static void |
SipParser.expectSIP2_0(Buffer buffer)
Expect that the next set of bytes is "SIP/2.0" and if not then we will
throw a
SipParseException |
static void |
SipParser.expectSLASH(Buffer buffer)
Convenience method for expecting (and consuming) a SLASH, which is
defined as:
See RFC3261 section 25.1 Basic Rules
|
static void |
SipParser.expectTel(Buffer buffer) |
static Buffer |
SipParser.expectToken(Buffer buffer)
Expects a token, which according to RFC3261 section 25.1 Basic Rules is:
token = 1*(alphanum / "-" / "." / "!" / "%" / "*" / "_" / "+" / "`" / "'"
/ "~" )
|
static int |
SipParser.expectWS(Buffer buffer)
Expect the next byte to be a white space
|
static SipUserHostInfo |
SipUserHostInfo.frame(Buffer buffer)
Frames a SIP URI user/host info portion, specified in RFC 3261 as:
|
CallIdHeader |
ImmutableSipMessage.getCallIDHeader() |
ContactHeader |
ImmutableSipMessage.getContactHeader() |
int |
ImmutableSipMessage.getContentLength() |
ContentTypeHeader |
ImmutableSipMessage.getContentTypeHeader() |
CSeqHeader |
ImmutableSipMessage.getCSeqHeader() |
ExpiresHeader |
ImmutableSipMessage.getExpiresHeader() |
FromHeader |
ImmutableSipMessage.getFromHeader() |
Optional<SipHeader> |
ImmutableSipMessage.getHeader(Buffer headerName) |
Optional<SipHeader> |
ImmutableSipMessage.getHeader(String headerName) |
List<SipHeader> |
ImmutableSipMessage.getHeaders(Buffer headerName) |
List<SipHeader> |
ImmutableSipMessage.getHeaders(String headerName) |
MaxForwardsHeader |
ImmutableSipMessage.getMaxForwards() |
Buffer |
ImmutableSipResponse.getMethod() |
Buffer |
ImmutableSipRequest.getMethod() |
RecordRouteHeader |
ImmutableSipMessage.getRecordRouteHeader() |
List<RecordRouteHeader> |
ImmutableSipMessage.getRecordRouteHeaders() |
URI |
SipRequestLine.getRequestUri() |
URI |
ImmutableSipRequest.getRequestUri() |
RouteHeader |
ImmutableSipMessage.getRouteHeader() |
List<RouteHeader> |
ImmutableSipMessage.getRouteHeaders() |
ToHeader |
ImmutableSipMessage.getToHeader() |
ViaHeader |
ImmutableSipMessage.getViaHeader() |
List<ViaHeader> |
ImmutableSipMessage.getViaHeaders() |
boolean |
ImmutableSipMessage.isInitial() |
static boolean |
SipParser.isSips(Buffer buffer) |
static SipHeader |
SipParser.nextHeader(Buffer buffer)
Get the next header, which may actually be returning multiple if there
are multiple headers on the same line.
|
static Buffer |
SipParser.nextHeaderName(Buffer buffer) |
static List<SipHeader> |
SipParser.nextHeaders(Buffer buffer) |
static SipInitialLine |
SipInitialLine.parse(Buffer buffer)
Parse the buffer into a SIP initial line, which either can be a
SipRequestLine or a SipResponseLine. |
SipHeader |
ImmutableSipMessage.popHeader(Buffer headerNme) |
ViaHeader |
ImmutableSipResponse.popViaHeader() |
void |
ImmutableSipMessage.setHeader(SipHeader header) |
SipRequest.Builder |
SipRequestBuilder.withRequestURI(String uri) |
SipRequest.Builder |
SipRequestBuilder.withRequestURI(URI uri) |
Copyright © 2016. All Rights Reserved.