mirror of
https://github.com/faye/websocket-driver-ruby.git
synced 2025-11-01 13:59:38 +00:00
23 lines
501 B
Java
23 lines
501 B
Java
package com.jcoglan.websocket;
|
|
|
|
public class Frame {
|
|
public boolean fin;
|
|
public boolean rsv1;
|
|
public boolean rsv2;
|
|
public boolean rsv3;
|
|
public int opcode;
|
|
public boolean masked;
|
|
public byte[] maskingKey;
|
|
int lengthBytes;
|
|
public long length;
|
|
public byte[] payload;
|
|
|
|
static void mask(Frame frame) {
|
|
if (!frame.masked) return;
|
|
|
|
for (int i = 0; i < frame.length; i++) {
|
|
frame.payload[i] ^= frame.maskingKey[i % 4];
|
|
}
|
|
}
|
|
}
|