Use tiletype for detecting content-type headers.

This commit is contained in:
Young Hahn
2014-05-18 11:50:18 -04:00
parent b30791e09e
commit 45ea450d01
3 changed files with 6 additions and 21 deletions

View File

@@ -7,6 +7,7 @@ var qs = require('querystring');
var Buffer = require('buffer').Buffer;
var sm = new (require('sphericalmercator'));
var sqlite3 = require('sqlite3');
var tiletype = require('tiletype');
function noop(err) {
if (err) throw err;
@@ -150,12 +151,10 @@ MBTiles.prototype.getTile = function(z, x, y, callback) {
} else if (err) {
return callback(err);
} else {
var options = {
'Content-Type': MBTiles.utils.getMimeType(row.tile_data),
'Last-Modified': new Date(mbtiles._stat.mtime).toUTCString(),
'ETag': mbtiles._stat.size + '-' + Number(mbtiles._stat.mtime)
};
return callback(null, row.tile_data, options);
var headers = tiletype.headers(tiletype.type(row.tile_data));
headers['Last-Modified'] = new Date(mbtiles._stat.mtime).toUTCString();
headers['ETag'] = mbtiles._stat.size + '-' + Number(mbtiles._stat.mtime);
return callback(null, row.tile_data, headers);
}
});
};