TT#18251 Call: Integrate and test RTC:engine session provisioning

Change-Id: I4faaebab2afceadfa54d7c5c9036e707e97923ca
changes/13/15013/2
Hans-Peter Herzog 8 years ago
parent 1ed3ed4d9f
commit 5d5e33faad

1
.gitignore vendored

@ -19,3 +19,4 @@ t/*.xml
sass/example/fashion.html
sass/example/render.js
rtc/
sencha-error-*.log

@ -2,6 +2,7 @@
Ext.Ajax.on("beforerequest", function(con, options) {
con.setUseDefaultXhrHeader(false);
con.setWithCredentials(true);
if (options.params && localStorage.getItem('jwt')) {
delete options.params.page;
delete options.params.start;
@ -69,6 +70,7 @@ Ext.application({
Ext.Function.defer(function() {
me.redirectTo('inbox');
}, 100)
Ext.fireEvent('mainAppLoaded');
}
});

@ -3,6 +3,9 @@ Ext.define('NgcpCsc.view.common.rtc.RtcController', {
alias: 'controller.rtc',
id: 'rtc',
listen: {
global: {
mainAppLoaded: 'initRtcEngineClient'
},
controller: {
'*': {
initrtc: 'showRtcPanel',
@ -289,11 +292,10 @@ Ext.define('NgcpCsc.view.common.rtc.RtcController', {
var record = Ext.create('NgcpCsc.model.Notification', {
'id': Ext.id(),
'conversation_type': 'fax',
'name': vm.get('numberToCall'),
'name': vm.get('numberToCall') || 'Administrator',
'direction': 'outgoing',
'status': 'answered',
'start_time': Date.now(),
"name": "Administrator",
"thumbnail": Ext.manifest.resources.path + "/images/user-profile/2.png"
});
if (faxForm.isValid()) {
@ -336,5 +338,39 @@ Ext.define('NgcpCsc.view.common.rtc.RtcController', {
me.getView().close();
}, 100);
this.fireEvent('showmessage', true, Ngcp.csc.locales.rtc.sms_sent[localStorage.getItem('languageSelected')]);
},
initRtcEngineClient: function() {
var controller = this;
Ext.Promise.resolve().then(function(){
return new Ext.Promise(function(resolve, reject){
Ext.Ajax.request({
url: '/api/rtcsessions/',
method: 'POST',
jsonData: {},
success: function(res){ resolve(res) },
failure: function(err) { reject(err); },
scope: controller
});
});
}).then(function(res) {
return new Ext.Promise(function(resolve, reject){
Ext.Ajax.request({
url: res.getResponseHeader('Location'),
method: 'GET',
jsonData: {},
success: function(res){ resolve(res) },
failure: function(err) { reject(err); },
scope: controller
});
});
}).then(function(res) {
var rtcSession = Ext.decode(res.responseText);
var viewModel = controller.getViewModel();
viewModel.set('rtcEngineSession', rtcSession);
console.log(rtcSession);
}).catch(function(err){
console.error(err);
});
}
});

@ -28,7 +28,9 @@ Ext.define('NgcpCsc.view.rtc.RtcModel', {
// sms only fields
smsText: '',
// panel status
minimized: true
minimized: true,
rtcEngineClient: null,
rtcEngineSession: null
},
formulas: {
disableSubmit: function(get) {

@ -1,10 +1,60 @@
#!/bin/bash
VAGRANT_MNT=${VAGRANT_MNT:-/usr/local/devel}
CSC_SYS_PATH="/usr/share/ngcp-csc/csc"
CSC_TMP_PATH="/usr/share/ngcp-csc/csc.orig"
CSC_PATH=$PWD
if [ -L "/usr/share/ngcp-csc/csc" ]; then
echo "/usr/share/ngcp-csc/csc is already a link, ignoring..."
else
mv "/usr/share/ngcp-csc/csc" "/usr/share/ngcp-csc/csc.orig"
ln -s "$VAGRANT_MNT/ngcp-csc/" "/usr/share/ngcp-csc/csc"
CSC_LINK_TARGET=""
if [ -L "$CSC_SYS_PATH" ]; then
CSC_LINK_TARGET=`readlink "$CSC_SYS_PATH"`
fi
ARGS=($*);
case "$1" in
reset)
if [ -L "$CSC_SYS_PATH" ]; then
rm "$CSC_SYS_PATH"
echo "Removed link to development version $CSC_SYS_PATH -> $CSC_LINK_TARGET"
fi
if [ -d "$CSC_TMP_PATH" ]; then
mv "$CSC_TMP_PATH" "$CSC_SYS_PATH"
echo "Restored release version $CSC_TMP_PATH -> $CSC_SYS_PATH"
fi
;;
*)
i=0
while [ "$i" -lt "$#" ]; do
next=`expr "$i" + 1`
case "${ARGS[$i]}" in
-p)
if [ "${ARGS[$next]}" != "" ]; then
CSC_PATH="${ARGS[$next]}"
else
echo "Path to development version must not be empty" >&2
exit 1;
fi
;;
-*)
echo "Invalid option ${ARGS[$i]}" >&2
exit 1;
;;
esac
i=`expr "$i" + 1`
done
if [ ! -d "$CSC_PATH" ]; then
echo "Path to development version is not a directory '$CSC_PATH'" >&2
exit 1;
fi
if [ ! -L "$CSC_SYS_PATH" -a ! -d "$CSC_TMP_PATH" ]; then
mv "$CSC_SYS_PATH" "$CSC_TMP_PATH"
ln -s -f "$CSC_PATH" "$CSC_SYS_PATH"
fi
echo "Link to development version $CSC_SYS_PATH -> `readlink ${CSC_SYS_PATH}`"
echo "Release temporary moved to $CSC_TMP_PATH"
;;
esac
Loading…
Cancel
Save