[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Partysip-dev] filter plugin split?
From: |
Marian Durkovic |
Subject: |
Re: [Partysip-dev] filter plugin split? |
Date: |
Fri, 25 Apr 2003 16:53:48 +0200 |
User-agent: |
Mutt/1.2.5.1i |
On Fri, Apr 25, 2003 at 04:28:34PM +0200, Aymeric Moizard wrote:
>
> The cvs now contains the fix I mention. You can use
> the variable "dialingplan inside the filter plugin configuration.
Great ! works pretty fine - no more forwards for external URLs !
> dialingplan internal
> #dialingplan external
> #dialingplan both
>
> The name of the variable is not very good. Do you
> have a proposal?
maybe scope ?
> But you still can't load several plugin.
> Hope this is enough by now.
It helps a lot since internal is what I really needed to work correctly.
External can just save some typing ("@foo" instead of "@foo.bar.com").
Thanks for great support !
M.
>
> Aymeric
>
>
> On Fri, 25 Apr 2003, Aymeric Moizard wrote:
>
> >
> >
> > On Fri, 25 Apr 2003, Marian Durkovic wrote:
> >
> > > Hi all,
> > >
> > > I'm trying to implement forwarding to local PBX gateways using the
> > > filter
> > > plugin. I'd like to have it working like this:
> > >
> > > user dials 2xxx => call is forwarded to PBX gateway.
> > >
> > > I've set up the following filter rule:
> > >
> > > forward ^sip:2([0-9][0-9][0-9])@|sip:address@hidden
> >
> >
> > > However, the above rule also matches when user calls e.g.
> > > address@hidden and incorrectly forwards the call to the local
> > > PBX gateway.
> >
> > > In principle I'd need the forwarding to be performed only when the host
> > > part of the URL matches serverip or servername, but not otherwise.
> >
> > If you have only static IPs, then it's easy to write each rules
> > including the domains and ips. But I guess you don't?
> >
> > > One possible approach would be to split filter plugin into two -
> > > filter_local and filter_external and use the former only for requests
> > > matching serverip or servername and the later for anything else.
> > > This will allow to perform separate actions for local numbers - e.g.
> > > forwarding them to predefined gateways and different for external URLs
> > > (e.g. expand address@hidden into address@hidden)
> > >
> > > What do you think?
> >
> > That's a great idea!
> >
> > The ideal way would be to add a new variable in the filter plugin
> > configuration:
> >
> > dialingplan internal
> > #dialingplan external
> > #dialingplan both
> >
> > This would need a very few change in the filter plugin.
> >
> > I just tried to modify partysip to make it possible to
> > load several instance of the same plugin. With the above
> > fix, this would be enough.
> >
> > The idea is to use this config:
> >
> > plugins = udp syntax rgstrar filter filter ls_localdb ls_sfull
> > plugins_config = udp syntax rgstrar filter_internal filter_external
> > ls_localdb ls_sfull
> >
> > so that you can specify the same plugin several times with different
> > configuration in partysip.conf for each filter plugin Aymeric
> >
> > But.... It does not work!
> > When a new request is received it is processed by both filter plugin
> > but the configuration used by both instance is the second one!
> >
> > The global pointer 'filter_context' of both plugins points to the same
> > memory... I don't know yet the best way to resolv this...
> >
> > Aymeric
> >
> > > Thanks,
> > >
> > >
> > >
> > >
> > > --------------------------------------------------------------------------
> > > ---- ----
> > > ---- Marian Durkovic network manager ----
> > > ---- ----
> > > ---- Slovak Technical University Tel: +421 2 524 51 301 ----
> > > ---- Computer Centre, Nam. Slobody 17 Fax: +421 2 524 94 351 ----
> > > ---- 812 43 Bratislava, Slovak Republic E-mail: address@hidden
> > > ----
> > > ---- ----
> > > --------------------------------------------------------------------------
> > >
> > >
> > > _______________________________________________
> > > Partysip-dev mailing list
> > > address@hidden
> > > http://mail.nongnu.org/mailman/listinfo/partysip-dev
> > >
> >
> >
> >
> > _______________________________________________
> > Partysip-dev mailing list
> > address@hidden
> > http://mail.nongnu.org/mailman/listinfo/partysip-dev
> >
>
--------------------------------------------------------------------------
---- ----
---- Marian Durkovic network manager ----
---- ----
---- Slovak Technical University Tel: +421 2 524 51 301 ----
---- Computer Centre, Nam. Slobody 17 Fax: +421 2 524 94 351 ----
---- 812 43 Bratislava, Slovak Republic E-mail: address@hidden ----
---- ----
--------------------------------------------------------------------------