From e088736bbff3ac9054ec405412350d468c0304df Mon Sep 17 00:00:00 2001
From: Simon McVittie If the last connection to this account failed with an error,
+ the D-Bus error name of that error; otherwise, the empty string.
+ The account manager is expected to set this by observing the
+ If ConnectionError is received before the connection disconnects,
+ its first argument should be used to set this property;
+ otherwise, the Reason argument of StatusChanged should be converted
+ to a suitable D-Bus error name. Whenever the Connection connects successfully, this property should
+ be reset to the empty string. This combines the state-recoverability of
+ If the last connection to this account failed with an error,
+ a mapping representing any additional information about the last
+ disconnection; otherwise, the empty map. The keys and values are
+ the same as for the second argument of
+ Whenever the Connection connects successfully, this property should
+ be reset to the empty map. This combines the state-recoverability of
+
Interface for requesting the anonymity modes of a channel - (as defined in Connection.Interface.Anonymity.DRAFT).
+ (as defined inA map containing the chat states of all contacts in this + channel whose chat state is not Inactive.
+ +Contacts in this channel, but who are not listed in this map, + may be assumed to be in the Inactive state.
+ +In implementations that do not have this property, its value may be
+ assumed to be empty until a
+
This property was not present in older versions of telepathy-spec, + because chat states in XMPP are not state-recoverable (if you + miss the change notification signal, there's no way to know the + state). However, this property still allows clients to recover + state changes that were seen by the CM before the client started + to deal with the channel.
+ +In CMs that follow older spec versions, assuming Inactive will + mean that initial chat states will always be assumed to be + Inactive, which is the best we can do. XEP 0085 specifies + Inactive as the "neutral" state to be assumed unless told + otherwise.
+An interface for channels
@@ -55,8 +55,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
type="(us)" tp:type="Service_Point" access="read">
An interface to support anonymity settings on a per-connection basis. @@ -57,7 +56,7 @@ service level would choose both (anonymity services are opaque to clients of this interface).
-Clients SHOULD NOT set both Client_Info and ShowClient_Info modes. +
Clients SHOULD NOT set both Client_Info and Show_Client_Info modes. If they are set, the CM MUST respect Client_Info and ignore Show_Client_Info.
Explicitly request showing of client information. In connection context, this can be used to override service default. In channel context, this overrides connection anonymity modes.
+In GSM, it's possible to have CLIR enabled by default, and + explicitly suppress CLIR for a single phone call.
Clients SHOULD NOT set both Client_Info and Show_Client_Info modes.
If they are set, the CM MUST respect Client_Info and ignore
- ShowClientInfo. The CM MAY set both Client_Info and Show_Client_Info
+ Show_Client_Info. The CM MAY set both Client_Info and Show_Client_Info
in
This specifies whether or not the anonymity settings MUST be respected
by the CM and any intermediaries between the local and remote contacts.
If this is set to true but anonymity settings cannot be followed, then
the session MUST be denied with a
- org.freedesktop.Telepathy.Errors.NotAvailable
error.
+ org.freedesktop.Telepathy.Errors.WouldBreakAnonymity
+ error.
Any client that sets
This property can also be set using a connection parameter in
The currently enabled anonymity modes for the connection. Setting
has the effect of requesting new modes for the connection, and may
raise an error if the unsupported modes are set. Successfully changing
- the modes will result in emmision of
+ the modes will result in emission of
This property can also be set using a connection parameter in
This property SHOULD also be made available as a parameter to
+
This interface is for various cellular things (GSM and/or CDMA) things that +
This interface is for various cellular things (GSM and/or CDMA) that aren't really applicable to other protocols.
Define how long should the service centre try message delivery before - giving up, failing delivery and deleting the message. A value of 0 means - to use the service centre's default period.
+ giving up, failing delivery and deleting the message. A value of 0 + means to use the service centre's default period. +The value specified is in seconds. Note that various protocols or - implementations may round the value up (eg. to a minute or hour - precision). The maximum validity period may vary depending on - protocol or provider.
+ implementations may round the value up (eg. to a minute or hour + precision). The maximum validity period may vary depending on + protocol or provider. + +Connections with this interface SHOULD provide this property as a
+ parameter for DBus_Property
flag.
For connections managed by the
Address for the messaging service centre. Typically (as is the case + for GSM's SMSC), it's the ISDN / telephony address (ie. a phone + number).
+ +Connections with this interface SHOULD provide this property as a
+ parameter for DBus_Property
flag.
For connections managed by the
The incoming channel should be forwarded if a busy signal is
detected. What defines "Busy" is CM-specific (perhaps a single
resource is already in use, or a user's status is set to Busy
If initial timeout is specified for Busy condition and call waiting is not supported by the service, the timeout will be ignored.
@@ -147,13 +148,14 @@The length of time (in seconds) to wait the contact to respond to the forwarded channel. This MAY be ignored by the CM if it isn't supported by the underlying network/protocol for the specific status of the remote contact (for example, a GSM call that is forwarded may return Not_Reachable immediately without waiting for the timeout value to expire).
+A value of 0 means the condition can match immediately. A value of MAX_UINT32 means that the CM's default should be used.
@@ -208,23 +210,22 @@
- A map of forwarding conditions supported on this connection to
+ A map of forwarding conditions supported on this connection to
maximum number of When forwarding is done by the provider, different providers
might support different chain sizes, or provider and local
- implementation chain sizes might differ.
-
The current forwarding rules that are enabled for this connection.
Forwarding rules each contain an array of type
The forwarding rule to override. Note that this SHOULD not affect other rules; setting a rule that overrides others (such as Forwarding_Rule_Unconditional) will not modify other rules. This diff --git a/spec/Connection_Interface_Service_Point.xml b/spec/Connection_Interface_Service_Point.xml index b0b34b678..b135c04c7 100644 --- a/spec/Connection_Interface_Service_Point.xml +++ b/spec/Connection_Interface_Service_Point.xml @@ -17,8 +17,8 @@ Lesser General Public License for more details.
License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -An interface for connections whose channels may be able to indicate @@ -33,33 +33,33 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Description of a service point and IDs which are mapped to id.
+Description of a service point and IDs which are mapped to it.
-An example Service Point info for GSM emergency calls (callable through - "911" and "112") could look like:
+An example Service Point info for GSM emergency calls (callable + through "911" and "112") could look like:
ServicePointInfo = ( - ServicePoint: ( - ServicePointType: 1 (Emergency), - ServicePoint: "urn:service:sos" + Service_Point: ( + Service_Point_Type: 1 (Emergency), + Service_Point: "urn:service:sos" ), - ServiceIDs: [ "911", "112" ] + Service_IDs: [ "911", "112" ] )
The new list of service points.
+The new value of
+
This library is free software; you can redistribute it and/or -- cgit v1.2.1