[reSIProcate] architecture of telepahy-resiprocate text messages

slgodin at gmail.com slgodin at gmail.com
Sun Jul 17 13:09:02 CDT 2016


The APIs exposed to users should be in the ConversaManager.  Ideally we would want to have the ability to create an instant messaging conversation type that can contain 2 or more participants.  Perhaps the first version would only support 2 participants.  Someday this could support MSRP.

Lower level implementation will be required in the UserAgent class and perhaps some other new classes.  See dum/test/basicMessage for an example of how to use client and server pager message classes of DUM.

Scott

Sent from my iPhone

> On Jul 17, 2016, at 12:53 PM, Daniel Pocock <daniel at pocock.pro> wrote:
> 
> 
> 
>> On 16/07/16 15:23, Mateus Bellomo wrote:
>> Hello,
>> 
>> I've implemented methods from send/receive text messages for
>> telepathy-resiprocate. By now this functionality is implemented at
>> apps/telepathy/TextChannel but I don't think this is good because it is
>> mixing telepathy implementation with resip/recon API.
>> 
>> I think this is not where this implementation supposed to be. My guess
>> is that it should be at resip/recon but I don't know specifically in
>> which class. So this are the options I thought:
>> 
>> 1) put it on resip/recon/ConversationManager but I would need
>> resip::DialogUsageManager to send the SIP messages and this is not
>> available there.
>> 
>> 2) put it on resip/recon/UserAgent, that has all the information that
>> TextChannel will need, but as it says at [1] this class purpose is
>> related to conversation state.
> 
> 
> My initial impression is that what you describes fits within the scope
> of a User Agent, so the UserAgent class may be the best choice for
> reSIProcate-specific aspects of this work.
> 
> 
>> 3) create another class at resip/recon API that handles only text
>> message functionality.
>> 
>> Any tips and ideas would be great.
>> 
>> Thanks.
>> 
>> [1]
>> https://github.com/resiprocate/resiprocate/blob/master/resip/recon/UserAgent.hxx#L40
>> 
>> 
>> 
>> _______________________________________________
>> resiprocate-devel mailing list
>> resiprocate-devel at resiprocate.org
>> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at resiprocate.org
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel




More information about the resiprocate-devel mailing list