mirror of
				https://github.com/ossrs/srs.git
				synced 2025-03-09 15:49:59 +00:00 
			
		
		
		
	TEST: Upgrade pion to v3.2.9. (#3567)
------ Co-authored-by: chundonglinlin <chundonglinlin@163.com>
This commit is contained in:
		
							parent
							
								
									900c4cdd97
								
							
						
					
					
						commit
						1545425e06
					
				
					 1383 changed files with 118469 additions and 41421 deletions
				
			
		
							
								
								
									
										1
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/go.mod
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/go.mod
									
										
									
										generated
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1 +0,0 @@
 | 
			
		|||
module github.com/google/uuid
 | 
			
		||||
							
								
								
									
										1
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/node_js.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/node_js.go
									
										
									
										generated
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -2,6 +2,7 @@
 | 
			
		|||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
//go:build js
 | 
			
		||||
// +build js
 | 
			
		||||
 | 
			
		||||
package uuid
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/node_net.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/node_net.go
									
										
									
										generated
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -2,6 +2,7 @@
 | 
			
		|||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
//go:build !js
 | 
			
		||||
// +build !js
 | 
			
		||||
 | 
			
		||||
package uuid
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										118
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/null.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/null.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,118 @@
 | 
			
		|||
// Copyright 2021 Google Inc.  All rights reserved.
 | 
			
		||||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
package uuid
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"bytes"
 | 
			
		||||
	"database/sql/driver"
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"fmt"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var jsonNull = []byte("null")
 | 
			
		||||
 | 
			
		||||
// NullUUID represents a UUID that may be null.
 | 
			
		||||
// NullUUID implements the SQL driver.Scanner interface so
 | 
			
		||||
// it can be used as a scan destination:
 | 
			
		||||
//
 | 
			
		||||
//  var u uuid.NullUUID
 | 
			
		||||
//  err := db.QueryRow("SELECT name FROM foo WHERE id=?", id).Scan(&u)
 | 
			
		||||
//  ...
 | 
			
		||||
//  if u.Valid {
 | 
			
		||||
//     // use u.UUID
 | 
			
		||||
//  } else {
 | 
			
		||||
//     // NULL value
 | 
			
		||||
//  }
 | 
			
		||||
//
 | 
			
		||||
type NullUUID struct {
 | 
			
		||||
	UUID  UUID
 | 
			
		||||
	Valid bool // Valid is true if UUID is not NULL
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Scan implements the SQL driver.Scanner interface.
 | 
			
		||||
func (nu *NullUUID) Scan(value interface{}) error {
 | 
			
		||||
	if value == nil {
 | 
			
		||||
		nu.UUID, nu.Valid = Nil, false
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err := nu.UUID.Scan(value)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		nu.Valid = false
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	nu.Valid = true
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Value implements the driver Valuer interface.
 | 
			
		||||
func (nu NullUUID) Value() (driver.Value, error) {
 | 
			
		||||
	if !nu.Valid {
 | 
			
		||||
		return nil, nil
 | 
			
		||||
	}
 | 
			
		||||
	// Delegate to UUID Value function
 | 
			
		||||
	return nu.UUID.Value()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MarshalBinary implements encoding.BinaryMarshaler.
 | 
			
		||||
func (nu NullUUID) MarshalBinary() ([]byte, error) {
 | 
			
		||||
	if nu.Valid {
 | 
			
		||||
		return nu.UUID[:], nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return []byte(nil), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UnmarshalBinary implements encoding.BinaryUnmarshaler.
 | 
			
		||||
func (nu *NullUUID) UnmarshalBinary(data []byte) error {
 | 
			
		||||
	if len(data) != 16 {
 | 
			
		||||
		return fmt.Errorf("invalid UUID (got %d bytes)", len(data))
 | 
			
		||||
	}
 | 
			
		||||
	copy(nu.UUID[:], data)
 | 
			
		||||
	nu.Valid = true
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MarshalText implements encoding.TextMarshaler.
 | 
			
		||||
func (nu NullUUID) MarshalText() ([]byte, error) {
 | 
			
		||||
	if nu.Valid {
 | 
			
		||||
		return nu.UUID.MarshalText()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return jsonNull, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UnmarshalText implements encoding.TextUnmarshaler.
 | 
			
		||||
func (nu *NullUUID) UnmarshalText(data []byte) error {
 | 
			
		||||
	id, err := ParseBytes(data)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		nu.Valid = false
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	nu.UUID = id
 | 
			
		||||
	nu.Valid = true
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MarshalJSON implements json.Marshaler.
 | 
			
		||||
func (nu NullUUID) MarshalJSON() ([]byte, error) {
 | 
			
		||||
	if nu.Valid {
 | 
			
		||||
		return json.Marshal(nu.UUID)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return jsonNull, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UnmarshalJSON implements json.Unmarshaler.
 | 
			
		||||
func (nu *NullUUID) UnmarshalJSON(data []byte) error {
 | 
			
		||||
	if bytes.Equal(data, jsonNull) {
 | 
			
		||||
		*nu = NullUUID{}
 | 
			
		||||
		return nil // valid null UUID
 | 
			
		||||
	}
 | 
			
		||||
	err := json.Unmarshal(data, &nu.UUID)
 | 
			
		||||
	nu.Valid = err == nil
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										45
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/uuid.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										45
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/uuid.go
									
										
									
										generated
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -12,6 +12,7 @@ import (
 | 
			
		|||
	"fmt"
 | 
			
		||||
	"io"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"sync"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// A UUID is a 128 bit (16 byte) Universal Unique IDentifier as defined in RFC
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +34,15 @@ const (
 | 
			
		|||
	Future                    // Reserved for future definition.
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var rander = rand.Reader // random function
 | 
			
		||||
const randPoolSize = 16 * 16
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	rander      = rand.Reader // random function
 | 
			
		||||
	poolEnabled = false
 | 
			
		||||
	poolMu      sync.Mutex
 | 
			
		||||
	poolPos     = randPoolSize     // protected with poolMu
 | 
			
		||||
	pool        [randPoolSize]byte // protected with poolMu
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type invalidLengthError struct{ len int }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -41,6 +50,12 @@ func (err invalidLengthError) Error() string {
 | 
			
		|||
	return fmt.Sprintf("invalid UUID length: %d", err.len)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// IsInvalidLengthError is matcher function for custom error invalidLengthError
 | 
			
		||||
func IsInvalidLengthError(err error) bool {
 | 
			
		||||
	_, ok := err.(invalidLengthError)
 | 
			
		||||
	return ok
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Parse decodes s into a UUID or returns an error.  Both the standard UUID
 | 
			
		||||
// forms of xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx and
 | 
			
		||||
// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx are decoded as well as the
 | 
			
		||||
| 
						 | 
				
			
			@ -249,3 +264,31 @@ func SetRand(r io.Reader) {
 | 
			
		|||
	}
 | 
			
		||||
	rander = r
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EnableRandPool enables internal randomness pool used for Random
 | 
			
		||||
// (Version 4) UUID generation. The pool contains random bytes read from
 | 
			
		||||
// the random number generator on demand in batches. Enabling the pool
 | 
			
		||||
// may improve the UUID generation throughput significantly.
 | 
			
		||||
//
 | 
			
		||||
// Since the pool is stored on the Go heap, this feature may be a bad fit
 | 
			
		||||
// for security sensitive applications.
 | 
			
		||||
//
 | 
			
		||||
// Both EnableRandPool and DisableRandPool are not thread-safe and should
 | 
			
		||||
// only be called when there is no possibility that New or any other
 | 
			
		||||
// UUID Version 4 generation function will be called concurrently.
 | 
			
		||||
func EnableRandPool() {
 | 
			
		||||
	poolEnabled = true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DisableRandPool disables the randomness pool if it was previously
 | 
			
		||||
// enabled with EnableRandPool.
 | 
			
		||||
//
 | 
			
		||||
// Both EnableRandPool and DisableRandPool are not thread-safe and should
 | 
			
		||||
// only be called when there is no possibility that New or any other
 | 
			
		||||
// UUID Version 4 generation function will be called concurrently.
 | 
			
		||||
func DisableRandPool() {
 | 
			
		||||
	poolEnabled = false
 | 
			
		||||
	defer poolMu.Unlock()
 | 
			
		||||
	poolMu.Lock()
 | 
			
		||||
	poolPos = randPoolSize
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										35
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/version4.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										35
									
								
								trunk/3rdparty/srs-bench/vendor/github.com/google/uuid/version4.go
									
										
									
										generated
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -14,11 +14,21 @@ func New() UUID {
 | 
			
		|||
	return Must(NewRandom())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewString creates a new random UUID and returns it as a string or panics.
 | 
			
		||||
// NewString is equivalent to the expression
 | 
			
		||||
//
 | 
			
		||||
//    uuid.New().String()
 | 
			
		||||
func NewString() string {
 | 
			
		||||
	return Must(NewRandom()).String()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewRandom returns a Random (Version 4) UUID.
 | 
			
		||||
//
 | 
			
		||||
// The strength of the UUIDs is based on the strength of the crypto/rand
 | 
			
		||||
// package.
 | 
			
		||||
//
 | 
			
		||||
// Uses the randomness pool if it was enabled with EnableRandPool.
 | 
			
		||||
//
 | 
			
		||||
// A note about uniqueness derived from the UUID Wikipedia entry:
 | 
			
		||||
//
 | 
			
		||||
//  Randomly generated UUIDs have 122 random bits.  One's annual risk of being
 | 
			
		||||
| 
						 | 
				
			
			@ -27,7 +37,10 @@ func New() UUID {
 | 
			
		|||
//  equivalent to the odds of creating a few tens of trillions of UUIDs in a
 | 
			
		||||
//  year and having one duplicate.
 | 
			
		||||
func NewRandom() (UUID, error) {
 | 
			
		||||
	return NewRandomFromReader(rander)
 | 
			
		||||
	if !poolEnabled {
 | 
			
		||||
		return NewRandomFromReader(rander)
 | 
			
		||||
	}
 | 
			
		||||
	return newRandomFromPool()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewRandomFromReader returns a UUID based on bytes read from a given io.Reader.
 | 
			
		||||
| 
						 | 
				
			
			@ -41,3 +54,23 @@ func NewRandomFromReader(r io.Reader) (UUID, error) {
 | 
			
		|||
	uuid[8] = (uuid[8] & 0x3f) | 0x80 // Variant is 10
 | 
			
		||||
	return uuid, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func newRandomFromPool() (UUID, error) {
 | 
			
		||||
	var uuid UUID
 | 
			
		||||
	poolMu.Lock()
 | 
			
		||||
	if poolPos == randPoolSize {
 | 
			
		||||
		_, err := io.ReadFull(rander, pool[:])
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			poolMu.Unlock()
 | 
			
		||||
			return Nil, err
 | 
			
		||||
		}
 | 
			
		||||
		poolPos = 0
 | 
			
		||||
	}
 | 
			
		||||
	copy(uuid[:], pool[poolPos:(poolPos+16)])
 | 
			
		||||
	poolPos += 16
 | 
			
		||||
	poolMu.Unlock()
 | 
			
		||||
 | 
			
		||||
	uuid[6] = (uuid[6] & 0x0f) | 0x40 // Version 4
 | 
			
		||||
	uuid[8] = (uuid[8] & 0x3f) | 0x80 // Variant is 10
 | 
			
		||||
	return uuid, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue