Skip to content

Instantly share code, notes, and snippets.

@craigyk
Created February 1, 2012 06:46
Show Gist options
  • Save craigyk/1715540 to your computer and use it in GitHub Desktop.
Save craigyk/1715540 to your computer and use it in GitHub Desktop.
an http handler test case for when the server kills an XHR upload
http = require 'http'
server = http.createServer (request,response) ->
console.log request
switch request.method
when 'OPTIONS'
response.setHeader 'Access-Control-Allow-Origin', '*'
response.setHeader 'Access-Control-Allow-Methods', 'PUT'
response.setHeader 'Access-Control-Allow-Headers', 'Content-Range'
response.setHeader 'Access-Control-Max-Age', '0'
response.end()
when 'PUT'
# (1) sometimes seems to help?... still not reliable
#request.connection.allowHalfOpen = false
response.statusCode = 500
response.setHeader 'Access-Control-Allow-Origin', '*'
# (2) causes the XHR upload to stop, but the browser does not display the status code 500
#response.setHeader 'Connection', 'close'
response.end()
# (3) same effect as (2)
#request.connection.destroy()
server.listen 8888
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment