public abstract class Factory
extends java.lang.Object
| Constructor and Description |
|---|
Factory() |
| Modifier and Type | Method and Description |
|---|---|
abstract Address |
createAddress(java.lang.String addr)
Parse a string holding a SIP URI and create the according
Addressobject. |
abstract AuthInfo |
createAuthInfo(java.lang.String username,
java.lang.String userid,
java.lang.String passwd,
java.lang.String ha1,
java.lang.String realm,
java.lang.String domain)
Creates a
AuthInfo object. |
abstract AuthInfo |
createAuthInfo(java.lang.String username,
java.lang.String userid,
java.lang.String passwd,
java.lang.String ha1,
java.lang.String realm,
java.lang.String domain,
java.lang.String algorithm)
Creates a
AuthInfo object. |
abstract Buffer |
createBuffer()
Creates an object
Buffer. |
abstract Buffer |
createBufferFromData(byte[] data,
int size)
Creates an object
Buffer. |
abstract Buffer |
createBufferFromString(java.lang.String data)
Creates an object
Buffer. |
abstract Config |
createConfig(java.lang.String path)
Creates an object
Config. |
abstract Config |
createConfigFromString(java.lang.String data)
Creates an object
Config. |
abstract Config |
createConfigWithFactory(java.lang.String path,
java.lang.String factoryPath)
Creates an object
Config. |
abstract Content |
createContent()
Creates an object
Content. |
abstract Core |
createCore(java.lang.String configPath,
java.lang.String factoryConfigPath,
java.lang.Object systemContext)
Instantiate a
Core object. |
abstract Core |
createCoreWithConfig(Config config,
java.lang.Object systemContext)
Instantiate a
Core object with a given LinphoneConfig. |
abstract DigestAuthenticationPolicy |
createDigestAuthenticationPolicy()
Create a
DigestAuthenticationPolicy object. |
abstract ErrorInfo |
createErrorInfo()
Creates an object LinphoneErrorInfo.
|
abstract ParticipantDeviceIdentity |
createParticipantDeviceIdentity(Address address,
java.lang.String name)
Create a
ParticipantDeviceIdentity object. |
abstract Range |
createRange()
Creates an object LinphoneRange.
|
abstract Transports |
createTransports()
Creates an object LinphoneTransports.
|
abstract TunnelConfig |
createTunnelConfig()
Creates an object
TunnelConfig. |
abstract Vcard |
createVcard()
Create an empty
Vcard. |
abstract VideoActivationPolicy |
createVideoActivationPolicy()
Creates an object LinphoneVideoActivationPolicy.
|
abstract VideoDefinition |
createVideoDefinition(int width,
int height)
Create a
VideoDefinition from a given width and height. |
abstract VideoDefinition |
createVideoDefinitionFromName(java.lang.String name)
Create a
VideoDefinition from a given standard definition name. |
abstract void |
enableLogcatLogs(boolean enable)
When enabled logs are printed into logcat.
|
abstract void |
enableLogCollection(LogCollectionState state)
Enables or disables log collection.
|
abstract java.lang.String |
getConfigDir(java.lang.Object context)
Get the config path.
|
abstract Core |
getCore(long ptr) |
abstract java.lang.String |
getDataDir(java.lang.Object context)
Get the data path.
|
abstract java.lang.String |
getDataResourcesDir()
Get the directory where the data resources are located.
|
abstract DialPlan[] |
getDialPlans()
Returns a bctbx_list_t of all DialPlans.
|
abstract java.lang.String |
getDownloadDir(java.lang.Object context)
Get the download path.
|
abstract java.lang.String |
getImageResourcesDir()
Get the directory where the image resources are located.
|
abstract LoggingService |
getLoggingService()
Gets the LoggingService singleton
|
abstract java.lang.String |
getMspluginsDir()
Get the directory where the mediastreamer2 plugins are located.
|
abstract long |
getNativePointer()
Gets the native pointer used by this class to make native method calls.
|
abstract java.lang.String |
getRingResourcesDir()
Get the directory where the ring resources are located.
|
abstract java.lang.String |
getSoundResourcesDir()
Get the directory where the sound resources are located.
|
abstract VideoDefinition[] |
getSupportedVideoDefinitions()
Get the list of standard video definitions supported by Linphone.
|
abstract java.lang.String |
getTopResourcesDir()
Get the top directory where the resources are located.
|
abstract java.lang.Object |
getUserData()
Gets the object stored in this object user's data
|
static Factory |
instance() |
abstract boolean |
isChatroomBackendAvailable(ChatRoomBackend chatroomBackend)
Indicates if the given LinphoneChatRoomBackend is available.
|
abstract boolean |
isConfigDirSet()
Test if config dir has been set.
|
abstract boolean |
isDatabaseStorageAvailable()
Indicates if the storage in database is available.
|
abstract boolean |
isDataDirSet()
Test if data dir has been set.
|
abstract boolean |
isDownloadDirSet()
Test if download dir has been set.
|
abstract boolean |
isImdnAvailable()
Indicates if IMDN are available.
|
abstract void |
setConfigDir(java.lang.String path)
Set the directory where the configurations are located.
|
abstract void |
setDataDir(java.lang.String path)
Set the directory where the application local data are located.
|
abstract void |
setDataResourcesDir(java.lang.String path)
Set the directory where the data resources are located.
|
abstract void |
setDebugMode(boolean enable,
java.lang.String tag)
When enabled, sets the verbosity level to MESSAGE and every log will be printed into logcat.
|
abstract void |
setDownloadDir(java.lang.String path)
Set the directory where downloads are located.
|
abstract void |
setImageResourcesDir(java.lang.String path)
Set the directory where the image resources are located.
|
abstract void |
setLogCollectionPath(java.lang.String path)
Sets the log collection path.
|
abstract void |
setLoggerDomain(java.lang.String domain)
Used to change the domain name in the app Logger (default is Linphone).
|
abstract void |
setMspluginsDir(java.lang.String path)
Set the directory where the mediastreamer2 plugins are located.
|
abstract void |
setRingResourcesDir(java.lang.String path)
Set the directory where the ring resources are located.
|
abstract void |
setSoundResourcesDir(java.lang.String path)
Set the directory where the sound resources are located.
|
abstract void |
setTopResourcesDir(java.lang.String path)
Set the top directory where the resources are located.
|
abstract void |
setUserData(java.lang.Object data)
Sets the object to store in this object user's data
|
abstract void |
setVfsEncryption(int encryptionModule,
byte[] secret,
int secretSize)
Select encryption module and set secret material to encrypt the files.
|
public static final Factory instance()
public abstract LoggingService getLoggingService()
public abstract void setDebugMode(boolean enable,
java.lang.String tag)
public abstract void setLoggerDomain(java.lang.String domain)
public abstract void enableLogcatLogs(boolean enable)
LoggingServiceListener set by the app!public abstract Core getCore(long ptr)
public abstract void setConfigDir(@Nullable
java.lang.String path)
getConfigDir(java.lang.Object) path - The path to the directory where the configurations are located public abstract void setDataDir(@Nullable
java.lang.String path)
getDataDir(java.lang.Object) path - The path to the directory where the application local data are@Nullable public abstract java.lang.String getDataResourcesDir()
public abstract void setDataResourcesDir(@Nullable
java.lang.String path)
path - The path where the data resources are located @NonNull public abstract DialPlan[] getDialPlans()
DialPlan public abstract void setDownloadDir(@Nullable
java.lang.String path)
getDownloadDir(java.lang.Object) path - The path to the directory where downloads are located @Nullable public abstract java.lang.String getImageResourcesDir()
public abstract void setImageResourcesDir(@Nullable
java.lang.String path)
path - The path where the image resources are located public abstract boolean isConfigDirSet()
public abstract boolean isDataDirSet()
public abstract boolean isDatabaseStorageAvailable()
public abstract boolean isDownloadDirSet()
public abstract boolean isImdnAvailable()
public abstract void setLogCollectionPath(@Nullable
java.lang.String path)
path - the path of the logs @Nullable public abstract java.lang.String getMspluginsDir()
public abstract void setMspluginsDir(@Nullable
java.lang.String path)
path - The path to the directory where the mediastreamer2 plugins are@Nullable public abstract java.lang.String getRingResourcesDir()
public abstract void setRingResourcesDir(@Nullable
java.lang.String path)
path - The path where the ring resources are located @Nullable public abstract java.lang.String getSoundResourcesDir()
public abstract void setSoundResourcesDir(@Nullable
java.lang.String path)
path - The path where the sound resources are located @NonNull public abstract VideoDefinition[] getSupportedVideoDefinitions()
@Nullable public abstract java.lang.String getTopResourcesDir()
public abstract void setTopResourcesDir(@Nullable
java.lang.String path)
path - The path to the top directory where the resources are located @Nullable public abstract Address createAddress(@NonNull java.lang.String addr)
addr - A string holding the SIP URI to parse. Address. @NonNull public abstract AuthInfo createAuthInfo(@NonNull java.lang.String username, @Nullable java.lang.String userid, @Nullable java.lang.String passwd, @Nullable java.lang.String ha1, @Nullable java.lang.String realm, @Nullable java.lang.String domain, @Nullable java.lang.String algorithm)
AuthInfo object. username - The username that needs to be authenticated userid - The userid used for authenticating (use null if you don't knowpasswd - The password in clear text ha1 - The ha1-encrypted password if password is not given in clear text. realm - The authentication domain (which can be larger than the sipdomain - The SIP domain for which this authentication information isalgorithm - The algorithm for encrypting password. AuthInfo object. linphone_auth_info_destroy must be used toCore makes a copy of AuthInfoCore.addAuthInfo(org.linphone.core.AuthInfo). @NonNull public abstract AuthInfo createAuthInfo(@NonNull java.lang.String username, @Nullable java.lang.String userid, @Nullable java.lang.String passwd, @Nullable java.lang.String ha1, @Nullable java.lang.String realm, @Nullable java.lang.String domain)
AuthInfo object. username - The username that needs to be authenticated userid - The userid used for authenticating (use null if you don't knowpasswd - The password in clear text ha1 - The ha1-encrypted password if password is not given in clear text. realm - The authentication domain (which can be larger than the sipdomain - The SIP domain for which this authentication information isAuthInfo object. linphone_auth_info_destroy must be used toCore makes a copy of AuthInfoCore.addAuthInfo(org.linphone.core.AuthInfo). @NonNull public abstract Buffer createBufferFromData(@NonNull byte[] data, int size)
data - the data to set in the buffer size - the size of the data Buffer @NonNull public abstract Buffer createBufferFromString(@NonNull java.lang.String data)
data - the data to set in the buffer Buffer @NonNull public abstract Config createConfig(@Nullable java.lang.String path)
path - the path of the config Config @NonNull public abstract Config createConfigFromString(@NonNull java.lang.String data)
data - the config data Config @NonNull public abstract Config createConfigWithFactory(@Nullable java.lang.String path, @Nullable java.lang.String factoryPath)
path - the path of the config factoryPath - the path of the factory Config @NonNull public abstract Core createCore(@Nullable java.lang.String configPath, @Nullable java.lang.String factoryConfigPath, @Nullable java.lang.Object systemContext)
Core object. Core object is the primary handle for doing all phone actions. ItCore object is notCore.start() to that effect. TheCore will be in GlobalState Ready. Core ressources canCore.stop() which is strongly encouraged on garbageconfigPath - A path to a config file. If it does not exists it will beCore object. ItCore will not storefactoryConfigPath - A path to a read-only config file that can be used tosystemContext - A pointer to a system object required by the core toCore object @NonNull public abstract Core createCoreWithConfig(@NonNull Config config, @Nullable java.lang.Object systemContext)
Core object with a given LinphoneConfig. Core object is the primary handle for doing all phone actions. ItCore object is notCore.start() to that effect. TheCore will be in GlobalState Ready. Core ressources canCore.stop() which is strongly encouraged on garbageconfig - A Config object holding the configuration for the CoresystemContext - A pointer to a system object required by the core toCore object createCore(java.lang.String, java.lang.String, java.lang.Object) @NonNull public abstract DigestAuthenticationPolicy createDigestAuthenticationPolicy()
DigestAuthenticationPolicy object. DigestAuthenticationPolicy object which is used to configure aDigestAuthenticationPolicy . @NonNull public abstract ErrorInfo createErrorInfo()
ErrorInfo object. @NonNull public abstract ParticipantDeviceIdentity createParticipantDeviceIdentity(@NonNull Address address, @Nullable java.lang.String name)
address - Address object. name - the name given to the device. ParticipantDeviceIdentity. @NonNull public abstract Range createRange()
Range object. @NonNull public abstract Transports createTransports()
Transports object. @NonNull public abstract TunnelConfig createTunnelConfig()
TunnelConfig @NonNull public abstract VideoActivationPolicy createVideoActivationPolicy()
VideoActivationPolicy object. @NonNull public abstract VideoDefinition createVideoDefinition(int width, int height)
width - The width of the created video definition height - The height of the created video definition VideoDefinition object @NonNull public abstract VideoDefinition createVideoDefinitionFromName(@NonNull java.lang.String name)
name - The standard definition name of the video definition to create VideoDefinition object public abstract void enableLogCollection(LogCollectionState state)
state - the LogCollectionState for log collection @Nullable
public abstract java.lang.String getConfigDir(@Nullable
java.lang.Object context)
context - used to compute path. Can be null. JavaPlatformHelper on Android@Nullable
public abstract java.lang.String getDataDir(@Nullable
java.lang.Object context)
context - used to compute path. Can be null. JavaPlatformHelper on Android@Nullable
public abstract java.lang.String getDownloadDir(@Nullable
java.lang.Object context)
context - used to compute path. Can be null. JavaPlatformHelper on Androidpublic abstract boolean isChatroomBackendAvailable(ChatRoomBackend chatroomBackend)
chatroomBackend - the ChatRoomBackend public abstract void setVfsEncryption(int encryptionModule,
@Nullable
byte[] secret,
int secretSize)
encryptionModule - One of the available encryption module for VFS, pick insecret - the secret material used to encrypt the files, can be null forsecretSize - size of the secret public abstract void setUserData(java.lang.Object data)
data - the object to storepublic abstract java.lang.Object getUserData()
public abstract long getNativePointer()