Re: {PATCH] final smsc-id passing in ack msg type
Alexander Malysh <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
we have already callback infrastructure, it's called DLR :)
I don't see sense in this feature because all this could be done with
already implemented
and well known method DLR.
Thanks,
Alex
Am 20.03.2009 um 21:21 schrieb Stipe Tolj:
> Alexander Malysh schrieb:
>> Hi Stipe,
>>
>> did you really tested this patch? I don't think so...
>>
>> in smsc2_route(...):
>> /* function to route outgoing SMS'es
>> *
>> * If finds a good one, puts into it and returns SMSCCONN_SUCCESS
>> * If finds only bad ones, but acceptable, queues and
>> * returns SMSCCONN_QUEUED (like all acceptable currently
>> disconnected)
>> * if message acceptable but queues full returns
>> SMSCCONN_FAILED_QFULL and
>> * message is not destroyed.
>> * If cannot find nothing at all, returns SMSCCONN_FAILED_DISCARDED
>> and
>> * message is NOT destroyed (otherwise it is)
>> */
>>
>> and then at the end of the function:
>> msg_destroy(msg);
>> return SMSCCONN_SUCCESS;
>> }
>>
>> so you have 100% bum in bb_boxc.
>>
>> Beside implementation error I don't think this will work as you
>> would like.
>> As far as message accepted by bearerbox you want return smsc-id in
>> ack.
>> That's ok.
>> But what do you want todo if the same message is then temporarily
>> undelivered by this smsc and
>> you make retry? What is todo there, you already returned "wrong"
>> smsc-id
>> to smsbox.
>> So this feature just doesn't make any sense for me.
>
> yep, Alex is right. We destroy the msg already in the smsc2_rout()
> before coming
> back.
>
> The retry can't be an argument here. Of course, "if" the msg is re-
> queued and
> takes an alternative route, there is no way to inform the smsbox
> connection of
> this event. But this is not a show stopper for the basic concept of
> the
> approach: informing the tier 2 layer (smsbox) of the routing outcome.
>
> This is legitime since we don't have a full-synchronized callback
> anyway. "If"
> we would wait for a real confirmation from the SMSC, then we "could"
> provide the
> de-facto final smsc-id as end-point information.
>
> I.e. sqlbox will also be able to "log" the smsc-id routing endpoint
> in a CDR
> based logging facility.
>
> Stipe
>
> --
> -------------------------------------------------------------------
> Kölner Landstrasse 419
> 40589 Düsseldorf, NRW, Germany
>
> tolj.org system architecture Kannel Software Foundation (KSF)
> http://www.tolj.org/ http://www.kannel.org/
>
> mailto:st_{at}_tolj.org mailto:stolj_{at}_kannel.org
> -------------------------------------------------------------------
>