equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
34 * |
34 * |
35 * @author Satish Dharmaraj |
35 * @author Satish Dharmaraj |
36 * @author David Brownell |
36 * @author David Brownell |
37 */ |
37 */ |
38 final class SessionId { |
38 final class SessionId { |
39 private static final int MAX_LENGTH = 32; |
39 static final int MAX_LENGTH = 32; |
40 private final byte[] sessionId; // max 32 bytes |
40 private final byte[] sessionId; // max 32 bytes |
41 |
41 |
42 // Constructs a new session ID ... perhaps for a rejoinable session |
42 // Constructs a new session ID ... perhaps for a rejoinable session |
43 SessionId(boolean isRejoinable, SecureRandom generator) { |
43 SessionId(boolean isRejoinable, SecureRandom generator) { |
44 if (isRejoinable && (generator != null)) { |
44 if (isRejoinable && (generator != null)) { |