PageRenderTime 77ms CodeModel.GetById 46ms RepoModel.GetById 1ms app.codeStats 0ms

/benchmarks/scenarii/templates/connect_and_listen.erb

http://github.com/AF83/ucengine
Ruby HTML | 31 lines | 23 code | 5 blank | 3 comment | 0 complexity | 940c9035e8cc8862172b94f9574e30a6 MD5 | raw file
  1. <setdynvars sourcetype="file" fileid="users" delimiter=";" order="iter">
  2. <var name="meeting" />
  3. <var name="username" />
  4. <var name="password" />
  5. </setdynvars>
  6. <!-- Authenticate -->
  7. <request subst="true">
  8. <dyn_variable name="sid" jsonpath="result.sid" />
  9. <dyn_variable name="uid" jsonpath="result.uid" />
  10. <http url='/api/0.6/presence' contents='name=%%_username%%&amp;auth=password&amp;credential=%%_password%%' method='POST' />
  11. </request>
  12. <request subst="true">
  13. <dyn_variable name="events" jsonpath="result"/>
  14. <http url='/api/0.6/event/%%_meeting%%?uid=%%_uid%%&amp;sid=%%_sid%%&amp;start=0&amp;count=1&amp;order=desc' method='GET' />
  15. </request>
  16. <setdynvars sourcetype="erlang" callback="tsung_utils:extract_last_timestamp">
  17. <var name="last" />
  18. </setdynvars>
  19. <!-- Main Loop -->
  20. <for var="pending_counter" from="1" to="5000">
  21. <!-- Wait for events -->
  22. <request subst="true">
  23. <dyn_variable name="events" jsonpath="result"/>
  24. <http url='/api/0.6/live/%%_meeting%%?uid=%%_uid%%&amp;sid=%%_sid%%&amp;start=%%_last%%&amp;mode=longpolling' method='GET' />
  25. </request>
  26. </for>