View Javadoc

1   package org.eclipse.jetty.websocket;
2   
3   import java.util.Random;
4   
5   
6   public class RandomMaskGen implements MaskGen
7   {
8       private final Random _random;
9   
10      public RandomMaskGen()
11      {
12          this(new Random());
13      }
14  
15      public RandomMaskGen(Random random)
16      {
17          _random=random;
18      }
19  
20      public void genMask(byte[] mask)
21      {
22          // The assumption is that this code is always called
23          // with an external lock held to prevent concurrent access
24          // Otherwise we need to synchronize on the _random.
25          _random.nextBytes(mask);
26      }
27  }