go_psi.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. proxyPsiphonProviderDescriptor = "go.psi.PsiphonProvider"
  12. proxyPsiphonProviderBindToDeviceCode = 0x10a
  13. proxyPsiphonProviderHasNetworkConnectivityCode = 0x20a
  14. proxyPsiphonProviderNoticeCode = 0x30a
  15. )
  16. func proxyPsiphonProviderBindToDevice(out, in *seq.Buffer) {
  17. ref := in.ReadRef()
  18. v := ref.Get().(psi.PsiphonProvider)
  19. param_fileDescriptor := in.ReadInt()
  20. err := v.BindToDevice(param_fileDescriptor)
  21. if err == nil {
  22. out.WriteUTF16("")
  23. } else {
  24. out.WriteUTF16(err.Error())
  25. }
  26. }
  27. func proxyPsiphonProviderHasNetworkConnectivity(out, in *seq.Buffer) {
  28. ref := in.ReadRef()
  29. v := ref.Get().(psi.PsiphonProvider)
  30. res := v.HasNetworkConnectivity()
  31. out.WriteInt(res)
  32. }
  33. func proxyPsiphonProviderNotice(out, in *seq.Buffer) {
  34. ref := in.ReadRef()
  35. v := ref.Get().(psi.PsiphonProvider)
  36. param_noticeJSON := in.ReadUTF16()
  37. v.Notice(param_noticeJSON)
  38. }
  39. func init() {
  40. seq.Register(proxyPsiphonProviderDescriptor, proxyPsiphonProviderBindToDeviceCode, proxyPsiphonProviderBindToDevice)
  41. seq.Register(proxyPsiphonProviderDescriptor, proxyPsiphonProviderHasNetworkConnectivityCode, proxyPsiphonProviderHasNetworkConnectivity)
  42. seq.Register(proxyPsiphonProviderDescriptor, proxyPsiphonProviderNoticeCode, proxyPsiphonProviderNotice)
  43. }
  44. type proxyPsiphonProvider seq.Ref
  45. func (p *proxyPsiphonProvider) BindToDevice(fileDescriptor int) error {
  46. in := new(seq.Buffer)
  47. in.WriteInt(fileDescriptor)
  48. out := seq.Transact((*seq.Ref)(p), proxyPsiphonProviderBindToDeviceCode, in)
  49. res_0 := out.ReadError()
  50. return res_0
  51. }
  52. func (p *proxyPsiphonProvider) HasNetworkConnectivity() int {
  53. in := new(seq.Buffer)
  54. out := seq.Transact((*seq.Ref)(p), proxyPsiphonProviderHasNetworkConnectivityCode, in)
  55. res_0 := out.ReadInt()
  56. return res_0
  57. }
  58. func (p *proxyPsiphonProvider) Notice(noticeJSON string) {
  59. in := new(seq.Buffer)
  60. in.WriteUTF16(noticeJSON)
  61. seq.Transact((*seq.Ref)(p), proxyPsiphonProviderNoticeCode, in)
  62. }
  63. func proxy_Start(out, in *seq.Buffer) {
  64. param_configJson := in.ReadUTF16()
  65. param_embeddedServerEntryList := in.ReadUTF16()
  66. var param_provider psi.PsiphonProvider
  67. param_provider_ref := in.ReadRef()
  68. if param_provider_ref.Num < 0 { // go object
  69. param_provider = param_provider_ref.Get().(psi.PsiphonProvider)
  70. } else { // foreign object
  71. param_provider = (*proxyPsiphonProvider)(param_provider_ref)
  72. }
  73. err := psi.Start(param_configJson, param_embeddedServerEntryList, param_provider)
  74. if err == nil {
  75. out.WriteUTF16("")
  76. } else {
  77. out.WriteUTF16(err.Error())
  78. }
  79. }
  80. func proxy_Stop(out, in *seq.Buffer) {
  81. psi.Stop()
  82. }
  83. func init() {
  84. seq.Register("psi", 1, proxy_Start)
  85. seq.Register("psi", 2, proxy_Stop)
  86. }