go_psi.go 3.5 KB

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