Updated Python abstraction with transport and account API

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@845 74dad513-b988-da41-8d7b-12977e46ad98
This commit is contained in:
Benny Prijono 2006-12-04 08:33:20 +00:00
parent 706242edbc
commit 987935985d
3 changed files with 2911 additions and 24 deletions

View File

@ -80,7 +80,7 @@ BSC32=bscmake.exe
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
# ADD LINK32 python24.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib /nologo /dll /debug /machine:I386 /out:"..\lib\py_pjsua_d.pyd" /pdbtype:sept /libpath:"../../pjlib/lib" /libpath:"../../pjlib-util/lib" /libpath:"../../pjmedia/lib" /libpath:"../../pjsip/lib" /libpath:"F:\incoming\projects\divusi\Python-2.4\Python-2.4\PCbuild" /libpath:"F:\incoming\projects\divusi\Python-2.4\Python-2.4\PC\VC6"
# ADD LINK32 python24_d.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib /nologo /dll /debug /machine:I386 /out:"..\lib\py_pjsua_d.pyd" /pdbtype:sept /libpath:"../../pjlib/lib" /libpath:"../../pjlib-util/lib" /libpath:"../../pjmedia/lib" /libpath:"../../pjsip/lib" /libpath:"F:\incoming\projects\divusi\Python-2.4\Python-2.4\PCbuild" /libpath:"F:\incoming\projects\divusi\Python-2.4\Python-2.4\PC\VC6"
!ENDIF

View File

@ -74,6 +74,55 @@ print "py status after 3 second of blocking wait :" + `status`
#
# lib transport
stunc = py_pjsua.STUN_Config();
py_pjsua.stun_config_default(stunc);
tc = py_pjsua.Transport_Config();
py_pjsua.transport_config_default(tc);
py_pjsua.normalize_stun_config(stunc);
id = py_pjsua.Transport_ID();
status = py_pjsua.transport_create(1, tc, id);
print "py transport create status " + `status`
t_id = id.transport_id;
ti = py_pjsua.Transport_Info();
status = py_pjsua.transport_get_info(t_id,ti)
print "py transport get info status " + `status`
status = py_pjsua.transport_set_enable(t_id,1)
print "py transport set enable status " + `status`
if status != 0 :
py_pjsua.perror("py_pjsua","set enable",status)
status = py_pjsua.transport_close(t_id,1)
print "py transport close status " + `status`
if status != 0 :
py_pjsua.perror("py_pjsua","close",status)
# end of lib transport
# lib account
accfg = py_pjsua.Acc_Config()
py_pjsua.acc_config_default(accfg)
accid = py_pjsua.Acc_ID()
status = py_pjsua.acc_add(accfg, 1, accid)
print "py acc add status " + `status`
if status != 0 :
py_pjsua.perror("py_pjsua","add acc",status)
count = py_pjsua.acc_get_count()
print "acc count " + `count`
accid.acc_id = py_pjsua.acc_get_default()
print "acc id default " + `accid.acc_id`
# end of lib account
py_pjsua.perror("saya","hallo",70006)
status = py_pjsua.destroy()

File diff suppressed because it is too large Load Diff