-
Notifications
You must be signed in to change notification settings - Fork 51
/
gen_media.hrl
66 lines (57 loc) · 1.71 KB
/
gen_media.hrl
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
-record(inivr_state, {}).
-record(inqueue_state, {
queue_mon :: 'undefined' | reference(),
queue_pid :: {string(), pid()},
cook :: 'undefined' | reference(),
cook_mon :: reference(),
outband_ring_pid :: 'undefined' | pid()
}).
-record(inqueue_ringing_state, {
queue_mon :: 'undefined' | reference(),
queue_pid :: {string(), pid()},
cook :: 'undefined' | reference(),
cook_mon :: reference(),
ring_mon :: 'undefined' | reference(),
ring_pid :: {string, pid()},
ringout :: reference(),
outband_ring_pid :: 'undefined' | pid()
}).
-record(oncall_state, {
oncall_mon :: 'undefined' | reference(),
oncall_pid :: {string(), pid()}
}).
-record(oncall_ringing_state, {
oncall_mon :: 'undefined' | reference(),
oncall_pid :: {string(), pid()},
ring_mon :: reference(),
ring_pid :: {string(), pid()},
ringout :: reference,
outband_ring_pid :: 'undefined' | pid()
}).
%% it is up to the media to maintain a list of held medias.
-record(warm_transfer_hold_state, {
oncall_mon :: reference(),
oncall_pid :: {string(), pid()},
held_refs = [] :: [{any(), any()}],
merged_refs = [] :: [{any(), any()}],
caller_ref :: any()
}).
%% it is up to the media to maintain a list of held medias
-record(warm_transfer_3rd_party_state, {
oncall_mon :: reference(),
oncall_pid :: {string(), pid()},
held_refs = [] :: [{any(), any()}],
merged_refs = [] :: [{any(), any()}],
active_ref :: {any(), any()},
caller_ref :: any()
}).
%% it is up tot he media to maintain a list of help medias.
-record(warm_transfer_merged_state, {
oncall_mon :: reference(),
oncall_pid :: {string(), pid()},
merged_refs = [] :: [{any(), any()}],
caller_ref :: any()
}).
-record(wrapup_state, {
transfer_state :: 'undefined' | #warm_transfer_merged_state{}
}).