Commit da697b6d authored by Thiago Camargo's avatar Thiago Camargo Committed by thiago

Media Proxy Fixes and Life Time Settings added

git-svn-id: http://svn.igniterealtime.org/svn/repos/wildfire/trunk@6649 b35dd754-fafc-0310-a699-88a17e54d16e
parent 3be0243b
...@@ -33,7 +33,7 @@ public class MediaProxy implements SessionListener { ...@@ -33,7 +33,7 @@ public class MediaProxy implements SessionListener {
private int minPort = 10000; private int minPort = 10000;
private int maxPort = 20000; private int maxPort = 20000;
private long idleTime = 90000; private long idleTime = 60;
// Lifetime of a Channel in Seconds // Lifetime of a Channel in Seconds
private long lifetime = 9000; private long lifetime = 9000;
...@@ -131,8 +131,9 @@ public class MediaProxy implements SessionListener { ...@@ -131,8 +131,9 @@ public class MediaProxy implements SessionListener {
/** /**
* Get the Life Time of a channel in seconds * Get the Life Time of a channel in seconds
* * Life Time is the maximum time that a Session can live. After this time the session will be destroyed even if it´s active.
* @return Life Time in Seconds *
* @return the Life Time in Seconds
*/ */
public long getLifetime() { public long getLifetime() {
return lifetime; return lifetime;
...@@ -140,8 +141,9 @@ public class MediaProxy implements SessionListener { ...@@ -140,8 +141,9 @@ public class MediaProxy implements SessionListener {
/** /**
* Sets the Life Time of a Channel in seconds * Sets the Life Time of a Channel in seconds
* Life Time is the maximum time that a Session can live. After this time the session will be destroyed even if it´s active.
* *
* @param lifetime Life Time in Seconds * @param lifetime the Life Time in Seconds
*/ */
public void setLifetime(long lifetime) { public void setLifetime(long lifetime) {
this.lifetime = lifetime; this.lifetime = lifetime;
......
...@@ -71,6 +71,14 @@ public class MediaProxyService extends BasicModule implements ServerItemsProvide ...@@ -71,6 +71,14 @@ public class MediaProxyService extends BasicModule implements ServerItemsProvide
catch (NumberFormatException e) { catch (NumberFormatException e) {
// Do nothing let the default values to be used. // Do nothing let the default values to be used.
} }
try {
long lifetime =
Long.valueOf(JiveGlobals.getProperty("mediaproxy.lifetime"));
mediaProxy.setLifetime(lifetime);
}
catch (NumberFormatException e) {
// Do nothing let the default values to be used.
}
try { try {
int minPort = Integer.valueOf(JiveGlobals.getProperty("mediaproxy.portMin")); int minPort = Integer.valueOf(JiveGlobals.getProperty("mediaproxy.portMin"));
mediaProxy.setMinPort(minPort); mediaProxy.setMinPort(minPort);
...@@ -444,4 +452,20 @@ public class MediaProxyService extends BasicModule implements ServerItemsProvide ...@@ -444,4 +452,20 @@ public class MediaProxyService extends BasicModule implements ServerItemsProvide
public void stopAgents() { public void stopAgents() {
mediaProxy.stopProxy(); mediaProxy.stopProxy();
} }
/**
* Get the Life Time of Sessions
* @return lifetime in seconds
*/
public long getLifetime(){
return mediaProxy.getLifetime();
}
/**
* Set the Life time of Sessions
* @param lifetime lifetime in seconds
*/
public void setLifetime(long lifetime){
mediaProxy.setLifetime(lifetime);
}
} }
...@@ -31,17 +31,25 @@ ...@@ -31,17 +31,25 @@
boolean save = request.getParameter("update") != null; boolean save = request.getParameter("update") != null;
boolean success = false; boolean success = false;
long keepAliveDelay = 0; long keepAliveDelay = 3600;
long lifetime = 0;
int minPort = 10000; int minPort = 10000;
int maxPort = 20000; int maxPort = 20000;
boolean enabled = false; boolean enabled = true;
if (save) { if (save) {
keepAliveDelay = ParamUtils.getLongParameter(request, "keepalive", keepAliveDelay); keepAliveDelay = ParamUtils.getLongParameter(request, "idleTimeout", keepAliveDelay);
if (keepAliveDelay > 50) { if (keepAliveDelay > 50) {
mediaProxyService.setKeepAliveDelay(keepAliveDelay); mediaProxyService.setKeepAliveDelay(keepAliveDelay * 1000);
JiveGlobals JiveGlobals
.setProperty("mediaproxy.keepalive", String.valueOf(keepAliveDelay)); .setProperty("mediaproxy.idleTimeout", String.valueOf(keepAliveDelay));
}
lifetime = ParamUtils.getLongParameter(request, "lifetime", lifetime);
if (lifetime > 0) {
mediaProxyService.setLifetime(lifetime);
JiveGlobals
.setProperty("mediaproxy.lifetime", String.valueOf(lifetime));
} }
minPort = ParamUtils.getIntParameter(request, "minport", minPort); minPort = ParamUtils.getIntParameter(request, "minport", minPort);
...@@ -112,22 +120,47 @@ ...@@ -112,22 +120,47 @@
<b>Enabled</b> <b>Enabled</b>
- This server will act as a media proxy. - This server will act as a media proxy.
</label> </label>
<br><br>
Session Idle Timeout (in seconds):&nbsp<input type="text" size="5" maxlength="8"
name="idleTimeout"
value="<%=mediaProxyService.getIdleTime()/1000%>"
align="left">
<br>
Port Range Min:
<input type="text" size="7" maxlength="20" name="minport"
value="<%=mediaProxyService.getMinPort()%>">
<br> <br>
Port Range Max: <table>
<input type="text" size="7" maxlength="20" name="maxport" <tr>
value="<%=mediaProxyService.getMaxPort()%>"> <td>Session Idle Timeout (in seconds):&nbsp;
</td>
<td>
<input type="text" size="5" maxlength="8"
name="idleTimeout"
value="<%=(long)mediaProxyService.getIdleTime()/1000%>"
align="left">
</td>
</tr>
<tr>
<td>Session Life Time (in seconds):&nbsp;
</td>
<td>
<input type="text" size="5" maxlength="8"
name="lifetime"
value="<%=mediaProxyService.getLifetime()%>"
align="left"> &nbsp;<i>Life Time is the maximum time that a Session can
lives. After this time it is destroyed, even if it stills active.</i>
</td>
</tr>
<tr>
<td>Port Range Min:&nbsp;
</td>
<td>
<input type="text" size="7" maxlength="20" name="minport"
value="<%=mediaProxyService.getMinPort()%>">
</td>
</tr>
<tr>
<td> Port Range Max:&nbsp;
</td>
<td>
<input type="text" size="7" maxlength="20" name="maxport"
value="<%=mediaProxyService.getMaxPort()%>">
</td>
</tr>
</table>
</td> </td>
</tr> </tr>
<tr> <tr>
...@@ -151,7 +184,7 @@ ...@@ -151,7 +184,7 @@
<input type="submit" name="update" value="<fmt:message key="global.save_settings" />"> <input type="submit" name="update" value="<fmt:message key="global.save_settings" />">
</form> </form>
<% if (enabled) { %> <% if (mediaProxyService.isEnabled()) { %>
<p> <p>
<b>Active Sessions Summary</b><br> <b>Active Sessions Summary</b><br>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment