WebSocketPolicy new fields and documentation updates

This commit is contained in:
Joakim Erdfelt 2012-06-21 11:03:30 -07:00
parent 5f5d613eba
commit b3a26517db
1 changed files with 52 additions and 3 deletions

View File

@ -7,15 +7,44 @@ import org.eclipse.jetty.websocket.masks.Masker;
*/
public class WebSocketPolicy
{
public static WebSocketPolicy newClientPolicy()
{
return new WebSocketPolicy(WebSocketBehavior.CLIENT);
}
public static WebSocketPolicy newServerPolicy()
{
return new WebSocketPolicy(WebSocketBehavior.SERVER);
}
/**
* The maximum size of a text message during parsing/generating
* The maximum size of a text message during parsing/generating.
* <p>
* Default: 16384 (16 K)
*/
private int maxTextMessageSize = -1;
private int maxTextMessageSize = 16384;
/**
* The maximum size of a binary message during parsing/generating
* The maximum size of a binary message during parsing/generating.
* <p>
* Default: -1 (no validation)
*/
private int maxBinaryMessageSize = -1;
/**
* Buffer size, which is also the max frame byte size.
* <p>
* Default: 65535 (64 K)
*/
private int bufferSize = 65535;
/**
* The time in ms (milliseconds) that a websocket may be idle before closing.
* <p>
* Default: 300000 (ms)
*/
private int maxIdleTime = 300000;
/**
* The implementation for masking
*/
@ -60,6 +89,11 @@ public class WebSocketPolicy
return behavior;
}
public int getBufferSize()
{
return bufferSize;
}
public Masker getMasker()
{
return masker;
@ -70,11 +104,21 @@ public class WebSocketPolicy
return maxBinaryMessageSize;
}
public int getMaxIdleTime()
{
return maxIdleTime;
}
public int getMaxTextMessageSize()
{
return maxTextMessageSize;
}
public void setBufferSize(int bufferSize)
{
this.bufferSize = bufferSize;
}
public void setMasker(Masker masker)
{
this.masker = masker;
@ -85,6 +129,11 @@ public class WebSocketPolicy
this.maxBinaryMessageSize = maxBinaryMessageSize;
}
public void setMaxIdleTime(int maxIdleTime)
{
this.maxIdleTime = maxIdleTime;
}
public void setMaxTextMessageSize(int maxTextMessageSize)
{
this.maxTextMessageSize = maxTextMessageSize;