Subversion Repositories HomeAutomation

Rev

Rev 977 | Rev 983 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 977 Rev 981
Line 27... Line 27...
27
    this.myBuffer = "";
27
    this.myBuffer = "";
28
   
28
   
29
    this.mySocket = new Socket(function(event, data) { self.socketCallback(event, data); }, urlData['hostname'], urlData['port'], 0);
29
    this.mySocket = new Socket(function(event, data) { self.socketCallback(event, data); }, urlData['hostname'], urlData['port'], 0);
30
    this.mySocket.start();
30
    this.mySocket.start();
31
   
31
   
32
    var request = "GET " + urlData['path'] + " HTTP/1.1\n";
32
    var request = "GET " + urlData['path'] + " HTTP/1.1\r\n";
33
    request += "Host: " + urlData['hostname'] + "\n";
33
    request += "Host: " + urlData['hostname'] + ":" + urlData['port'] + "\r\n";
34
    request += "Connection: close\n";
34
    request += "Connection: close\r\n";
35
    request += "\n";
35
    request += "\r\n";
36
   
36
   
37
    this.mySocket.send(request);
37
    this.mySocket.send(request);
38
}
38
}
39
 
39
 
40
HTTP.prototype.parseUrl = function(url)
40
HTTP.prototype.parseUrl = function(url)
Line 85... Line 85...
85
    }
85
    }
86
}
86
}
87
 
87
 
88
HTTP.prototype.processBuffer = function()
88
HTTP.prototype.processBuffer = function()
89
{
89
{
-
 
90
    ///FIXME: This is a bit ugly code... also not fully HTTP/1.1 compliant look at http://www.jmarshall.com/easy/http/
-
 
91
 
90
    var pos = this.myBuffer.indexOf("\n\n");
92
    var pos = this.myBuffer.indexOf("\n\n");
91
   
93
   
92
    var headerData = this.myBuffer.substr(0, pos);
94
    var headerData = this.myBuffer.substr(0, pos);
93
    var contentData = this.myBuffer.substr(pos+2);
95
    var contentData = this.myBuffer.substr(pos+2);
94
   
96