|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
org.globus.gsi.gssapi
Class SSLUtil
java.lang.Object | +--org.globus.gsi.gssapi.SSLUtil
- public class SSLUtil
- extends Object
A collection of SSL-protocol related functions.
| Constructor Summary | |
SSLUtil()
|
|
| Method Summary | |
static boolean |
isSSLPacket(byte[] header)
Determines if a given header is a SSL packet (has a SSL header) |
static int |
read(InputStream in,
byte[] buf,
int off,
int len)
Reads some number of bytes from the input stream. |
static void |
readFully(InputStream in,
byte[] buf,
int off,
int len)
Reads some number of bytes from the input stream. |
static byte[] |
readSslMessage(InputStream in)
Reads an entire SSL message from the specified input stream. |
static int |
toInt(byte[] buf,
int off)
Converts 4 bytes to an int at
the specified offset in the given byte array. |
static long |
toLong(byte[] buf,
int off)
Converts 8 bytes to a long at the
specified offset in the given byte array. |
static short |
toShort(byte a,
byte b)
Converts 2 bytes to a short. |
static void |
writeInt(int v,
byte[] buf,
int off)
Converts the specified int value into 4 bytes. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
SSLUtil
public SSLUtil()
| Method Detail |
read
public static int read(InputStream in, byte[] buf, int off, int len) throws IOException
- Reads some number of bytes from the input stream.
This function reads maximum data available on the
stream.
- Parameters:
in- the input stream to read the bytes from.buf- the buffer into which read the data is read.off- the start offset in array b at which the data is written.len- the maximum number of bytes to read.- Throws:
IOException- if I/O error occurs.
readFully
public static void readFully(InputStream in, byte[] buf, int off, int len) throws IOException
- Reads some number of bytes from the input stream.
This function blocks until all data is read or an I/O
error occurs.
- Parameters:
in- the input stream to read the bytes from.buf- the buffer into which read the data is read.off- the start offset in array b at which the data is written.len- the maximum number of bytes to read.- Throws:
IOException- if I/O error occurs.
readSslMessage
public static byte[] readSslMessage(InputStream in) throws IOException
- Reads an entire SSL message from the specified
input stream.
- Parameters:
in- the input stream to read the SSL message from.- Returns:
- the byte array containing the SSL message
- Throws:
IOException- if I/O error occurs.
isSSLPacket
public static final boolean isSSLPacket(byte[] header)
- Determines if a given header is a SSL packet
(has a SSL header)
- Returns:
- true if the header is a SSL header. False, otherwise.
toShort
public static short toShort(byte a,
byte b)
- Converts 2 bytes to a
short.- Parameters:
a- byte 1b- byte 2- Returns:
- the
shortvalue of the 2 bytes
toInt
public static int toInt(byte[] buf,
int off)
- Converts 4 bytes to an
intat the specified offset in the given byte array.- Parameters:
buf- the byte array containing the 4 bytes to be converted to anint.off- offset in the byte array- Returns:
- the
intvalue of the 4 bytes.
writeInt
public static void writeInt(int v,
byte[] buf,
int off)
- Converts the specified int value into
4 bytes. The bytes are put into the
specified byte array at a given offset
location.
- Parameters:
v- the int value to convert into 4 bytes.buf- the byte array to put the resulting 4 bytes.off- offset in the byte array
toLong
public static long toLong(byte[] buf,
int off)
- Converts 8 bytes to a
longat the specified offset in the given byte array.- Parameters:
buf- the byte array containing the 8 bytes to be converted to along.off- offset in the byte array- Returns:
- the
longvalue of the 8 bytes.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||