go_psi.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Package go_psi is an autogenerated binder stub for package psi.
  2. // gobind -lang=go github.com/Psiphon-Labs/psiphon-tunnel-core/AndroidLibrary/psi
  3. //
  4. // File is generated by gobind. Do not edit.
  5. package go_psi
  6. import (
  7. "github.com/Psiphon-Labs/psiphon-tunnel-core/AndroidLibrary/psi"
  8. "golang.org/x/mobile/bind/seq"
  9. )
  10. const (
  11. proxyListenerDescriptor = "go.psi.Listener"
  12. proxyListenerMessageCode = 0x10a
  13. )
  14. type proxyListener seq.Ref
  15. func (p *proxyListener) Message(message string) {
  16. out := new(seq.Buffer)
  17. out.WriteUTF16(message)
  18. seq.Transact((*seq.Ref)(p), proxyListenerMessageCode, out)
  19. }
  20. func proxy_Start(out, in *seq.Buffer) {
  21. param_configJson := in.ReadUTF16()
  22. var param_listener psi.Listener
  23. param_listener_ref := in.ReadRef()
  24. if param_listener_ref.Num < 0 {
  25. param_listener = param_listener_ref.Get().(psi.Listener)
  26. } else {
  27. param_listener = (*proxyListener)(param_listener_ref)
  28. }
  29. err := psi.Start(param_configJson, param_listener)
  30. if err == nil {
  31. out.WriteUTF16("")
  32. } else {
  33. out.WriteUTF16(err.Error())
  34. }
  35. }
  36. func proxy_Stop(out, in *seq.Buffer) {
  37. psi.Stop()
  38. }
  39. func init() {
  40. seq.Register("psi", 1, proxy_Start)
  41. seq.Register("psi", 2, proxy_Stop)
  42. }