Re: smsc_soap.c

Alejandro Guerrieri <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Ouch! ;)

Ok, I'd rather think about developing new code than trying to fix this.

Thanks for your insights, they've been very useful.

Regards,
--
Alejandro Guerrieri
[email protected]



On 05/02/2009, at 17:21, Vincent CHAVANIS wrote:

>
> > This could be used for XML in general, right? Not only SOAP, I mean.
>
> yeah we can say that. But the code is really old and does not fit  
> any standard specs.
> (no SAX or DOM parsing)
> Also it's really buggy.
> See the ML for some patch i've posted.
>
>
> Here is one of my last mails on this (07/02/2007 15:22)
>
> Vincent CHAVANIS a écrit :
> > After a long proccess of investigation, i finaly found that this  
> SMSC
> > have some serious issues
> > - XML specs files are really bad interpreted (fields are read with  
> char
> > * and then converted into octstr)
> > - Lots of segfaults
> > - SMSC driver cannot support multi SMSC (with the same driver,  
> (**server
> > not used))
> > - XML parsing is really old school.
> >
> > I'm in favor to remove this file from the current directory, or  
> move it
> > into /contrib or /dev
>
>
>
>
> Alejandro Guerrieri a écrit :
>> Ok, I think I've got it, thanks!
>> This could be used for XML in general, right? Not only SOAP, I mean.
>> Regards,
>> -- 
>> Alejandro Guerrieri
>> [email protected]
>> On 05/02/2009, at 17:05, Vincent CHAVANIS wrote:
>>> Hi Alejandro,
>>>
>>> I spent a lot of time to understand how this works.
>>> this seems to work like this:
>>> - .xml file is (if i remember well) the XML format of your
>>> content you will answer generally successResponse
>>> - .spec are the logical path to grab the infos
>>> from the XML you receive with this structure:
>>> field[space]path.
>>>
>>> for SMAP uses, i made these files:
>>>
>>> #) cat DLR.xml
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap- 
>>> envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
>>> xsi:schemaLocation="http://www.w3.org/2003/05/soap-envelope http://www.w3.org/2003/05/soap-envelope 
>>> ">
>>> <soap:Header>
>>> <MMAP:MMAPHeader soap:mustUnderstand="1" xmlns:MMAP="http://www.smsforum.net/schemas/mmap/v1.0 
>>> " xsi:schemaLocation="http://www.smsforum.net/schemas/mmap/v1.0 http://www.smsforum.net/schemas/mmap/v1.0/mmap.xsd 
>>> ">
>>> <MMAP:ApplicationContext bodyType="SuccessResponse"/>
>>> </MMAP:MMAPHeader>
>>> </soap:Header>
>>> <soap:Body>
>>> <soap:SuccessResponse xmlns:smap="http://www.smsforum.net/schemas/smap/v1.0 
>>> " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
>>> xsi:schemaLocation="http://www.smsforum.net/schemas/smap/v1.00 http://www.smsforum.net/schemas/smap/v1.0/MessageTransfer.xsd 
>>> "/>
>>> </soap:Body>
>>> </soap:Envelope>
>>>
>>> #) cat DLR.spec
>>> from Envelope/Body/DeliverRequest/DeliveryInfo/Source/Number
>>> receiver Envelope/Body/DeliverRequest/DeliveryInfo/Destination/ 
>>> Number
>>> id Envelope/Body/DeliverRequest/DeliveryInfo/MessageInfo/MessageRef
>>> result Envelope/Body/DeliverRequest/DeliveryInfo/MessageInfo/ 
>>> NetworkErrorCode value
>>> msgstate Envelope/Body/DeliverRequest/DeliveryInfo/MessageInfo/ 
>>> MessageState value
>>>
>>> Hope it will help you.
>>>
>>> Vincent.
>>>
>>>
>>> Alejandro Guerrieri a écrit :
>>>> Hi,
>>>> I've been looking into smsc_soap.c code and found it quite  
>>>> interesting. I've made a couple of quick fixes to make it build  
>>>> into the source tree and so far it compiles. The functionality is  
>>>> different from what the code comments says, but I've figured out  
>>>> most of it.
>>>> However, I don't know how to build the .xml and .spec files  
>>>> required to make it work.
>>>> If someone has an example or know about those files' syntax and  
>>>> wants to save me the reverse-guessing from the code, it's more  
>>>> than welcome ;)
>>>> Regards,
>>>> -- 
>>>> Alejandro Guerrieri
>>>> [email protected]
>>>
>>> -- 
>>> Telemaque - 06560 SOPHIA-ANTIPOLIS - (FR)
>>> Service Technique/Reseau - NOC
>>> Direction du Developpement xMS+
>>> http://www.telemaque.fr/
>>> [email protected]
>>> Tel : +33 4 92 90 99 84 (fax 9142)
>>>
>
> -- 
> Telemaque - 06560 SOPHIA-ANTIPOLIS - (FR)
> Service Technique/Reseau - NOC
> Direction du Developpement xMS+
> http://www.telemaque.fr/
> [email protected]
> Tel : +33 4 92 90 99 84 (fax 9142)
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.