Modified build script to use jdk 1.7 instead of 1.5 for building the release compile; Added debug output to try to identify the error where interestOps isn't set properly for a socket that isn't yet closed; Fixed index exception in identifying the host; Fixed odd build errors in the development environment by removing and re-adding referenced projects.
This commit is contained in:
@@ -4,11 +4,11 @@
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Common"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation Web Interfaces"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation Builder"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation SWT"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/SWT"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Orb"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation Web Server Shared"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation Web Interfaces"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
|
||||
@@ -238,7 +238,7 @@ public void run() {
|
||||
}//else if//
|
||||
else {
|
||||
//This shouldn't be called I don't think.//
|
||||
Debug.log(new RuntimeException("Woops! Somehow we aren't closed and we didn't setup the interestOps for the HTTP socket!"));
|
||||
Debug.log(new RuntimeException("Woops! Somehow we aren't closed and we didn't setup the interestOps for the HTTP socket! {" + context.toString() + "}"));
|
||||
}//else//
|
||||
}//finally//
|
||||
}//run()//
|
||||
|
||||
@@ -1259,8 +1259,11 @@ private boolean processRequestedHost(ByteBuffer fragment) throws IOException {
|
||||
totalHeaderSize++;
|
||||
}//while//
|
||||
|
||||
//If we have a full line...
|
||||
if(buffer.length() > 1 && (buffer.charAt(buffer.length() - 2) == '\r') && (buffer.charAt(buffer.length() - 1) == '\n')) {
|
||||
//If we have the minimum number of bytes and the last bytes are a line end, then check the line for "Host: xxxxxxx\r\n"
|
||||
String line = buffer.toString().substring(0, buffer.length() - 2).trim();
|
||||
|
||||
if(line.startsWith("Host: ")) {
|
||||
int colonIndex;
|
||||
|
||||
@@ -1285,6 +1288,7 @@ private boolean processRequestedHost(ByteBuffer fragment) throws IOException {
|
||||
buffer.setLength(0);
|
||||
}//else//
|
||||
}//if//
|
||||
}//if//
|
||||
}//while//
|
||||
|
||||
//If we found the complete first line of the header before running out of bytes, then identify the application.//
|
||||
@@ -2237,4 +2241,10 @@ private int indexOf(byte[] source, byte[] pattern, int fromOffset) {
|
||||
|
||||
return result;
|
||||
}//indexOf()//
|
||||
/* (non-Javadoc)
|
||||
* @see java.lang.Object#toString()
|
||||
*/
|
||||
public String toString() {
|
||||
return "Domain: " + domain + "; SSL: " + (sslEngine != null) + "; Websocket: " + isWebsocket;
|
||||
}//toString()//
|
||||
}//SocketContext//
|
||||
@@ -9,7 +9,7 @@
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/SWT"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation Web Server Monitor Shared"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation Web Interfaces"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation Web Server Shared"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Class File Services"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/Foundation Web Server Shared"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
|
||||
Reference in New Issue
Block a user