Skip to content
Snippets Groups Projects
Select Git revision
  • e3672e564ba384d7f35cddfbb7edf44c4689bca1
  • release default protected
  • 11-22-implement-kv-interface-defined-in-collectiveversionedkvgo
  • hotfix/TestHostPool_UpdateNdf_AddFilter
  • XX-4719/announcementChannels
  • xx-4717/logLevel
  • jonah/noob-channel
  • master protected
  • XX-4707/tagDiskJson
  • xx-4698/notification-retry
  • hotfix/notifylockup
  • syncNodes
  • hotfix/localCB
  • XX-4677/NewChanManagerMobile
  • XX-4689/DmSync
  • duplicatePrefix
  • XX-4601/HavenInvites
  • finalizedUICallbacks
  • XX-4673/AdminKeySync
  • debugNotifID
  • anne/test
  • v4.7.5
  • v4.7.4
  • v4.7.3
  • v4.7.2
  • v4.7.1
  • v4.6.3
  • v4.6.1
  • v4.5.0
  • v4.4.4
  • v4.3.11
  • v4.3.8
  • v4.3.7
  • v4.3.6
  • v4.3.5
  • v4.2.0
  • v4.3.0
  • v4.3.4
  • v4.3.3
  • v4.3.2
  • v4.3.1
41 results

E2E.go

Blame
  • E2E.go 1.34 KiB
    ///////////////////////////////////////////////////////////////////////////////
    // Copyright © 2020 xx network SEZC                                          //
    //                                                                           //
    // Use of this source code is governed by a license that can be found in the //
    // LICENSE file                                                              //
    ///////////////////////////////////////////////////////////////////////////////
    
    package params
    
    import (
    	"encoding/json"
    	"fmt"
    )
    
    type E2E struct {
    	Type SendType
    	CMIX
    }
    
    func GetDefaultE2E() E2E {
    	return E2E{Type: Standard,
    		CMIX: GetDefaultCMIX(),
    	}
    }
    
    func (e *E2E) MarshalJSON() ([]byte, error) {
    	return json.Marshal(e)
    }
    
    func (e *E2E) UnmarshalJSON(b []byte) error {
    	return json.Unmarshal(b, e)
    }
    
    // Obtain default E2E parameters, or override with given parameters if set
    func GetE2EParameters(params string) (E2E, error) {
    	p := GetDefaultE2E()
    	if len(params) > 0 {
    		err := p.UnmarshalJSON([]byte(params))
    		if err != nil {
    			return E2E{}, err
    		}
    	}
    	return p, nil
    }
    
    type SendType uint8
    
    const (
    	Standard    SendType = 0
    	KeyExchange SendType = 1
    )
    
    func (st SendType) String() string {
    	switch st {
    	case Standard:
    		return "Standard"
    	case KeyExchange:
    		return "KeyExchange"
    	default:
    		return fmt.Sprintf("Unknown SendType %v", uint8(st))
    	}
    }