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 | ||