File: simplealias.pm

package info (click to toggle)
kamailio 4.2.0-2%2Bdeb8u3
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 56,276 kB
  • sloc: ansic: 552,836; xml: 166,484; sh: 8,659; makefile: 7,676; sql: 6,235; perl: 3,487; yacc: 3,428; python: 1,457; cpp: 1,219; php: 1,047; java: 449; pascal: 194; cs: 40; awk: 27
file content (36 lines) | stat: -rw-r--r-- 661 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package simplealias;

sub init {}

my @aliases = (
	{
		alias_username => "a1",
		alias_domain => "example.com",
		username => "user",
		domain => "example.com"
	},
	{
		alias_username => "a2",
		alias_domain => "example.com",
		username => "anotheruser",
		domain => "example.com"
	},
);

sub query {
	my $self = shift;
	my $alias_username = shift;
	my $alias_domain = shift;

	foreach my $entry (@aliases) {
		if (($entry->{alias_username} eq $alias_username) && ((!defined alias_domain) || ($entry->{alias_domain} == $alias_domain))) {
			my $ret;
			$ret->{username} = $entry->{username};
			$ret->{domain} = $entry->{domain};
			return $ret;
		}
	}
}


1;