public interface Content
Core.createContent()
to create it, and then you should set at leastContent
can be multipart (contain other contents), have fileChatMessage
. Modifier and Type | Method | Description |
---|---|---|
void |
addContentTypeParameter(java.lang.String name,
java.lang.String value) |
Adds a parameter to the ContentType header.
|
void |
addCustomHeader(java.lang.String headerName,
java.lang.String headerValue) |
Adds a custom header in a content.
|
java.lang.String |
exportPlainFile() |
Generates a temporary plain copy of the file and returns its paths The caller
is responsible to then delete this temporary copy and the returned string. |
Content |
findPartByHeader(java.lang.String headerName,
java.lang.String headerValue) |
Find a part from a multipart content looking for a part header with a specified
value. |
byte[] |
getBuffer() |
Get the content data buffer, usually a string.
|
java.lang.String |
getCustomHeader(java.lang.String headerName) |
Get a custom header value of a content.
|
java.lang.String |
getDisposition() |
Get the disposition of the Content, for example "recipient-list".
|
java.lang.String |
getEncoding() |
Get the encoding of the data buffer, for example "gzip".
|
int |
getFileDuration() |
Gets the file duration in seconds, if information is available.
|
java.lang.String |
getFilePath() |
Get the file transfer filepath set for this content (replace
linphone_chat_message_get_file_transfer_filepath). |
int |
getFileSize() |
Get the file size if content is either a FileContent or a FileTransferContent.
|
java.lang.String |
getKey() |
Get the key associated with a RCS file transfer message if encrypted.
|
int |
getKeySize() |
Get the size of key associated with a RCS file transfer message if encrypted.
|
java.lang.String |
getName() |
Get the name associated with a RCS file transfer message.
|
long |
getNativePointer() |
Gets the native pointer used by this class to make native method calls.
|
Content |
getPart(int index) |
Get a part from a multipart content according to its index.
|
Content[] |
getParts() |
Get all the parts from a multipart content.
|
java.lang.String |
getPlainFilePath() |
Deprecated.
2022-01-07. Use
exportPlainFile() instead. |
int |
getSize() |
Get the content data buffer size, excluding null character despite null
character is always set for convenience. |
java.lang.String |
getStringBuffer() |
Deprecated.
2020-07-01. Use
getUtf8Text() instead. |
java.lang.String |
getSubtype() |
Get the mime subtype of the content data.
|
java.lang.String |
getType() |
Get the mime type of the content data.
|
java.lang.Object |
getUserData() |
Gets the object stored in this object user's data
|
java.lang.String |
getUtf8Text() |
Get the string content data buffer.
|
boolean |
isFile() |
Tells whether or not this content contains a file.
|
boolean |
isFileEncrypted() |
Tells whether or not this content contains an encrypted file.
|
boolean |
isFileTransfer() |
Tells whether or not this content is a file transfer.
|
boolean |
isIcalendar() |
Tells whether or not this content contains an icalendar by checking it's
content type. |
boolean |
isMultipart() |
Tell whether a content is a multipart content.
|
boolean |
isText() |
Tells whether or not this content contains text.
|
boolean |
isVoiceRecording() |
Tells whether or not this content contains a voice recording by checking it's
content type. |
void |
setBuffer(byte[] buffer,
int size) |
Set the content data buffer, usually a string.
|
void |
setDisposition(java.lang.String disposition) |
Set the disposition of the Content, for example "recipient-list".
|
void |
setEncoding(java.lang.String encoding) |
Set the encoding of the data buffer, for example "gzip".
|
void |
setFilePath(java.lang.String filePath) |
Set the file transfer filepath for this content (replace
linphone_chat_message_set_file_transfer_filepath). |
void |
setKey(java.lang.String key,
int keyLength) |
Set the key associated with a RCS file transfer message if encrypted.
|
void |
setName(java.lang.String name) |
Set the name associated with a RCS file transfer message.
|
void |
setSize(int size) |
Set the content data size, excluding null character despite null character is
always set for convenience. |
void |
setStringBuffer(java.lang.String buffer) |
Deprecated.
2020-07-01. Use
setUtf8Text(java.lang.String) instead. |
void |
setSubtype(java.lang.String subtype) |
Set the mime subtype of the content data.
|
void |
setType(java.lang.String type) |
Set the mime type of the content data.
|
void |
setUserData(java.lang.Object data) |
Sets the object to store in this object user's data
|
void |
setUtf8Text(java.lang.String buffer) |
Get the string content data buffer.
|
java.lang.String |
toString() |
@NonNull byte[] getBuffer()
@Nullable java.lang.String getDisposition()
void setDisposition(@Nullable java.lang.String disposition)
disposition
- The disposition of the Content. @Nullable java.lang.String getEncoding()
void setEncoding(@Nullable java.lang.String encoding)
encoding
- The encoding of the data buffer. int getFileDuration()
@Nullable java.lang.String getFilePath()
void setFilePath(@Nullable java.lang.String filePath)
filePath
- the file transfer filepath. int getFileSize()
boolean isFile()
boolean isFileEncrypted()
boolean isFileTransfer()
boolean isIcalendar()
boolean isMultipart()
boolean isText()
boolean isVoiceRecording()
@Nullable java.lang.String getKey()
int getKeySize()
@Nullable java.lang.String getName()
void setName(@Nullable java.lang.String name)
name
- The name of the content. @NonNull Content[] getParts()
@Deprecated java.lang.String getPlainFilePath()
exportPlainFile()
instead. int getSize()
void setSize(int size)
size
- The content data buffer size. @Deprecated @NonNull java.lang.String getStringBuffer()
getUtf8Text()
instead. @Deprecated void setStringBuffer(@NonNull java.lang.String buffer)
setUtf8Text(java.lang.String)
instead. buffer
- The string content data buffer in UTF8. @NonNull java.lang.String getSubtype()
void setSubtype(@NonNull java.lang.String subtype)
subtype
- The mime subtype of the content data, for example "html". @NonNull java.lang.String getType()
void setType(@NonNull java.lang.String type)
type
- The mime type of the content data, for example "application". @Nullable java.lang.String getUtf8Text()
void setUtf8Text(@Nullable java.lang.String buffer)
buffer
- The string content data buffer in UTF8. void addContentTypeParameter(@NonNull java.lang.String name, @Nullable java.lang.String value)
name
- the name of the parameter to add. value
- the value of the parameter to add. void addCustomHeader(@NonNull java.lang.String headerName, @NonNull java.lang.String headerValue)
headerName
- The name of the header to add. headerValue
- The value of the header to add. java.lang.String exportPlainFile()
@Nullable Content findPartByHeader(@NonNull java.lang.String headerName, @NonNull java.lang.String headerValue)
headerName
- The name of the header to look for. headerValue
- The value of the header to look for. Content
object object the part if found, null otherwise. @Nullable java.lang.String getCustomHeader(@NonNull java.lang.String headerName)
headerName
- The name of the header to get the value from. @Nullable Content getPart(int index)
index
- The index of the part to get. Content
object holding the part if found, null otherwise. void setBuffer(@NonNull byte[] buffer, int size)
buffer
- The content data buffer. size
- The size of the content data buffer. void setKey(@NonNull java.lang.String key, int keyLength)
key
- The key to be used to encrypt/decrypt file associated to thiskeyLength
- The lengh of the key. void setUserData(java.lang.Object data)
data
- the object to storejava.lang.Object getUserData()
long getNativePointer()
java.lang.String toString()
toString
in class java.lang.Object