| Package | Description |
|---|---|
| io.pkts.packet.sip | |
| io.pkts.packet.sip.header | |
| io.pkts.packet.sip.header.impl | |
| io.pkts.packet.sip.impl |
| Modifier and Type | Method and Description |
|---|---|
SipHeader |
SipMessage.popHeader(Buffer headerNme)
Remove and return the top-most header.
|
| Modifier and Type | Method and Description |
|---|---|
default List<SipHeader> |
SipMessage.getAllHeaders() |
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.
|
| Modifier and Type | Method and Description |
|---|---|
void |
SipMessage.addHeader(SipHeader header) |
void |
SipMessage.addHeaderFirst(SipHeader header) |
void |
SipMessage.setHeader(SipHeader header)
Set the specified header, which will replace the existing header of the
same name.
|
SipMessage.Builder<T> |
SipMessage.Builder.withHeader(SipHeader header)
Adds the header to the list of headers already specified within this builder.
|
SipMessage.Builder<T> |
SipMessage.Builder.withPushHeader(SipHeader header)
Push the header to be the first on the list of existing headers already
added to this builder.
|
| Modifier and Type | Method and Description |
|---|---|
SipMessage.Builder<T> |
SipMessage.Builder.onHeader(java.util.function.Function<SipHeader,SipHeader> f)
Whenever a header is about to be pushed onto the new
SipMessage
you have a chance to change the value of that header. |
SipMessage.Builder<T> |
SipMessage.Builder.onHeader(java.util.function.Function<SipHeader,SipHeader> f)
Whenever a header is about to be pushed onto the new
SipMessage
you have a chance to change the value of that header. |
SipMessage.Builder<T> |
SipMessage.Builder.withHeaders(List<SipHeader> headers) |
| Modifier and Type | Interface and Description |
|---|---|
static interface |
SipHeader.Builder<H extends SipHeader> |
| Modifier and Type | Interface and Description |
|---|---|
interface |
AddressParametersHeader |
interface |
CallIdHeader |
interface |
ContactHeader |
interface |
ContentLengthHeader |
interface |
ContentTypeHeader
Represents the a content type header.
|
interface |
CSeqHeader |
interface |
ExpiresHeader |
interface |
FromHeader
Source: RFC 3261 section 8.1.1.3
|
interface |
MaxForwardsHeader |
interface |
MediaTypeHeader
Interface for those headers representing a media type, such as the
ContentTypeHeader |
interface |
Parameters |
interface |
RecordRouteHeader
Source: RFC 3261 section 20.30
|
interface |
RouteHeader
Source: RFC 3261 section 20.30
|
interface |
ToHeader |
interface |
ViaHeader
Source rfc 3261 section 8.1.1.7
|
| Modifier and Type | Method and Description |
|---|---|
SipHeader |
SipHeader.clone() |
static SipHeader |
SipHeader.create(String name,
String value) |
SipHeader |
SipHeader.ensure()
As most things in this library are done lazily, such as framing headers, you can make sure
that a particular header has indeed been parsed to the more specific header type by calling
this method.
|
static SipHeader |
SipHeader.frame(Buffer value)
Create a new
SipHeader based on the buffer. |
static SipHeader |
SipHeader.frame(String value) |
| Modifier and Type | Class and Description |
|---|---|
class |
AddressParametersHeaderImpl
A base class for all headers that implements both the
Address and Parameters
interfaces, such as the ToHeader and FromHeader. |
class |
CallIdHeaderImpl |
class |
ContactHeaderImpl |
class |
ContentLengthHeaderImpl |
class |
ContentTypeHeaderImpl |
class |
CSeqHeaderImpl |
class |
ExpiresHeaderImpl |
class |
FromHeaderImpl |
class |
MaxForwardsHeaderImpl |
class |
MediaTypeHeaderImpl
Base class for
MediaTypeHeaders |
class |
ParametersImpl |
class |
RecordRouteHeaderImpl |
class |
RouteHeaderImpl |
class |
SipHeaderImpl |
class |
ToHeaderImpl |
class |
ViaHeaderImpl
Not extending the
ParametersImpl because the way we parse the
Via-header we have already parsed the parameters. |
| Modifier and Type | Method and Description |
|---|---|
SipHeader |
SipHeaderBuilder.build() |
SipHeader |
SipHeaderImpl.clone() |
SipHeader |
SipHeaderImpl.ensure()
If this method actually gets called it means that we are the
SipHeaderImpl itself
and that we need to frame it further. |
| Modifier and Type | Method and Description |
|---|---|
SipHeader.Builder<? extends SipHeader> |
SipHeaderImpl.copy() |
SipHeader.Builder<SipHeader> |
SipHeaderBuilder.withValue(Buffer value) |
| Modifier and Type | Field and Description |
|---|---|
static Map<Buffer,java.util.function.Function<SipHeader,? extends SipHeader>> |
SipParser.framers |
static Map<Buffer,java.util.function.Function<SipHeader,? extends SipHeader>> |
SipParser.framers |
| Modifier and Type | Method and Description |
|---|---|
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.
|
SipHeader |
ImmutableSipMessage.popHeader(Buffer headerNme) |
| Modifier and Type | Method and Description |
|---|---|
List<SipHeader> |
ImmutableSipMessage.getAllHeaders() |
Optional<SipHeader> |
ImmutableSipMessage.getHeader(Buffer headerName) |
Optional<SipHeader> |
ImmutableSipMessage.getHeader(String headerName) |
List<SipHeader> |
ImmutableSipMessage.getHeaders(Buffer headerName) |
List<SipHeader> |
ImmutableSipMessage.getHeaders(String headerName) |
static List<SipHeader> |
SipParser.nextHeaders(Buffer buffer) |
| Modifier and Type | Method and Description |
|---|---|
void |
ImmutableSipMessage.addHeader(SipHeader header) |
void |
ImmutableSipMessage.addHeaderFirst(SipHeader header) |
void |
ImmutableSipMessage.setHeader(SipHeader header) |
SipMessage.Builder<T> |
SipMessageBuilder.withHeader(SipHeader header) |
SipMessage.Builder<T> |
SipMessageBuilder.withPushHeader(SipHeader header) |
| Modifier and Type | Method and Description |
|---|---|
protected SipRequest |
SipRequestBuilder.internalBuild(Buffer msg,
SipInitialLine initialLine,
List<SipHeader> headers,
short indexOfTo,
short indexOfFrom,
short indexOfCSeq,
short indexOfCallId,
short indexOfMaxForwards,
short indexOfVia,
short indexOfRoute,
short indexOfRecordRoute,
short indexOfContact,
Buffer body) |
protected abstract T |
SipMessageBuilder.internalBuild(Buffer message,
SipInitialLine initialLine,
List<SipHeader> headers,
short indexOfTo,
short indexOfFrom,
short indexOfCSeq,
short indexOfCallId,
short indexOfMaxForwards,
short indexOfVia,
short indexOfRoute,
short indexOfRecordRoute,
short indexOfContact,
Buffer body) |
protected SipResponse |
SipResponseBuilder.internalBuild(Buffer msg,
SipInitialLine initialLine,
List<SipHeader> headers,
short indexOfTo,
short indexOfFrom,
short indexOfCSeq,
short indexOfCallId,
short indexOfMaxForwards,
short indexOfVia,
short indexOfRoute,
short indexOfRecordRoute,
short indexOfContact,
Buffer body) |
SipMessage.Builder<T> |
SipMessageBuilder.onHeader(java.util.function.Function<SipHeader,SipHeader> f) |
SipMessage.Builder<T> |
SipMessageBuilder.onHeader(java.util.function.Function<SipHeader,SipHeader> f) |
SipMessage.Builder<T> |
SipMessageBuilder.withHeaders(List<SipHeader> headers) |
| Constructor and Description |
|---|
ImmutableSipMessage(Buffer message,
SipInitialLine initialLine,
List<SipHeader> headers,
short indexOfTo,
short indexOfFrom,
short indexOfCSeq,
short indexOfCallId,
short indexOfMaxForwards,
short indexOfVia,
short indexOfRoute,
short indexOfRecordRoute,
short indexOfContact,
Buffer body) |
ImmutableSipRequest(Buffer message,
SipRequestLine initialLine,
List<SipHeader> headers,
short indexOfTo,
short indexOfFrom,
short indexOfCSeq,
short indexOfCallId,
short indexOfMaxForwards,
short indexOfVia,
short indexOfRoute,
short indexOfRecordRoute,
short indexOfContact,
Buffer body) |
ImmutableSipResponse(Buffer message,
SipResponseLine initialLine,
List<SipHeader> headers,
short indexOfTo,
short indexOfFrom,
short indexOfCSeq,
short indexOfCallId,
short indexOfMaxForwards,
short indexOfVia,
short indexOfRoute,
short indexOfRecordRoute,
short indexOfContact,
Buffer body) |
Copyright © 2016. All Rights Reserved.