[Red5devs] [red5 commit] r3062 - in java/server: branches/paulg_mp4/src/org/red5/server/service trunk/src/org/red5/server/...
codesite-noreply at google.com
codesite-noreply at google.com
Tue Sep 16 09:40:40 PDT 2008
Author: mondain
Date: Tue Sep 16 09:40:27 2008
New Revision: 3062
Modified:
java/server/branches/paulg_mp4/src/org/red5/server/service/Installer.java
java/server/trunk/src/org/red5/server/service/Installer.java
Log:
Fix to force "identity" in war file request from repository to prevent
manipulation (gzipping etc) by the server
Modified:
java/server/branches/paulg_mp4/src/org/red5/server/service/Installer.java
==============================================================================
---
java/server/branches/paulg_mp4/src/org/red5/server/service/Installer.java
(original)
+++
java/server/branches/paulg_mp4/src/org/red5/server/service/Installer.java
Tue Sep 16 09:40:27 2008
@@ -33,6 +33,8 @@
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
+import org.apache.commons.httpclient.params.HttpClientParams;
+import org.apache.commons.httpclient.params.HttpMethodParams;
import org.red5.compatibility.flex.messaging.messages.AcknowledgeMessage;
import org.red5.compatibility.flex.messaging.messages.AsyncMessage;
import org.red5.server.LoaderMBean;
@@ -99,8 +101,12 @@
HttpClient client = new HttpClient();
// establish a connection within 5 seconds
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
+ //get the params for the client
+ HttpClientParams params = client.getParams();
+ params.setParameter(HttpMethodParams.USER_AGENT, "Mozilla/4.0
(compatible; Red5 Server)");
//try the wav version first
HttpMethod method = new GetMethod(applicationRepositoryUrl
+ "registry.xml");
+ //follow any 302's although there shouldnt be any
method.setFollowRedirects(true);
// execute the method
try {
@@ -190,8 +196,16 @@
HttpClient client = new HttpClient();
// establish a connection within 5 seconds
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
+ //get the params for the client
+ HttpClientParams params = client.getParams();
+ params.setParameter(HttpMethodParams.USER_AGENT, "Mozilla/4.0
(compatible; Red5 Server)");
+ params.setParameter(HttpMethodParams.STRICT_TRANSFER_ENCODING,
Boolean.TRUE);
+
//try the wav version first
HttpMethod method = new GetMethod(applicationRepositoryUrl +
applicationWarName);
+ //we dont want any transformation - RFC2616
+ method.addRequestHeader("Accept-Encoding", "identity");
+ //follow any 302's although there shouldnt be any
method.setFollowRedirects(true);
FileOutputStream fos = null;
// execute the method
Modified: java/server/trunk/src/org/red5/server/service/Installer.java
==============================================================================
--- java/server/trunk/src/org/red5/server/service/Installer.java (original)
+++ java/server/trunk/src/org/red5/server/service/Installer.java Tue Sep 16
09:40:27 2008
@@ -33,6 +33,8 @@
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
+import org.apache.commons.httpclient.params.HttpClientParams;
+import org.apache.commons.httpclient.params.HttpMethodParams;
import org.red5.compatibility.flex.messaging.messages.AcknowledgeMessage;
import org.red5.compatibility.flex.messaging.messages.AsyncMessage;
import org.red5.server.LoaderMBean;
@@ -99,8 +101,12 @@
HttpClient client = new HttpClient();
// establish a connection within 5 seconds
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
+ //get the params for the client
+ HttpClientParams params = client.getParams();
+ params.setParameter(HttpMethodParams.USER_AGENT, "Mozilla/4.0
(compatible; Red5 Server)");
//try the wav version first
HttpMethod method = new GetMethod(applicationRepositoryUrl
+ "registry.xml");
+ //follow any 302's although there shouldnt be any
method.setFollowRedirects(true);
// execute the method
try {
@@ -190,8 +196,16 @@
HttpClient client = new HttpClient();
// establish a connection within 5 seconds
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
+ //get the params for the client
+ HttpClientParams params = client.getParams();
+ params.setParameter(HttpMethodParams.USER_AGENT, "Mozilla/4.0
(compatible; Red5 Server)");
+ params.setParameter(HttpMethodParams.STRICT_TRANSFER_ENCODING,
Boolean.TRUE);
+
//try the wav version first
HttpMethod method = new GetMethod(applicationRepositoryUrl +
applicationWarName);
+ //we dont want any transformation - RFC2616
+ method.addRequestHeader("Accept-Encoding", "identity");
+ //follow any 302's although there shouldnt be any
method.setFollowRedirects(true);
FileOutputStream fos = null;
// execute the method
More information about the Red5devs
mailing list