Use tiletype for detecting content-type headers.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user