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
							
								
									104cf14d68
								
							
						
					
					
						commit
						df854339ea
					
				
					 1383 changed files with 118469 additions and 41421 deletions
				
			
		
							
								
								
									
										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