client_config.go 607 B

12345678910111213141516171819202122232425262728
  1. package socks
  2. import (
  3. "v2ray.com/core/common/protocol"
  4. "github.com/golang/protobuf/ptypes"
  5. google_protobuf "github.com/golang/protobuf/ptypes/any"
  6. )
  7. func AccountEquals(a, b *google_protobuf.Any) bool {
  8. accountA := new(Account)
  9. if err := ptypes.UnmarshalAny(a, accountA); err != nil {
  10. return false
  11. }
  12. accountB := new(Account)
  13. if err := ptypes.UnmarshalAny(b, accountB); err != nil {
  14. return false
  15. }
  16. return accountA.Equals(accountB)
  17. }
  18. func (this *Account) AsAny() (*google_protobuf.Any, error) {
  19. return ptypes.MarshalAny(this)
  20. }
  21. type ClientConfig struct {
  22. Servers []*protocol.ServerSpec
  23. }