session-test.sh 859 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env bash
  2. . /usr/share/libubox/jshn.sh
  3. json_load "$(ubus call session create)"
  4. json_get_var sid ubus_rpc_session
  5. json_init
  6. json_add_string ubus_rpc_session "$sid"
  7. json_add_array "objects"
  8. json_add_array ""
  9. json_add_string "" "session"
  10. json_add_string "" "list"
  11. json_close_array
  12. json_close_array
  13. ubus call session grant "$(json_dump)"
  14. echo "Session: $sid"
  15. echo "Request 1"
  16. wget -q -O- \
  17. --post-data='{
  18. "jsonrpc": "2.0",
  19. "method" : "call",
  20. "params" : [
  21. "'$sid'",
  22. "session",
  23. "test",
  24. {},
  25. ]
  26. }' "http://localhost:8080/ubus"
  27. echo "Request 2"
  28. wget -q -O- \
  29. --post-data='[
  30. {
  31. "jsonrpc": "2.0",
  32. "method" : "call",
  33. "params" : [
  34. "'$sid'",
  35. "session",
  36. "list",
  37. {},
  38. ]
  39. },
  40. {
  41. "jsonrpc": "2.0",
  42. "method" : "call",
  43. "params" : [
  44. "'$sid'",
  45. "session",
  46. "test",
  47. {},
  48. ]
  49. },
  50. ]' "http://localhost:8080/ubus"