Moving requested ts in createDicomWebApi (WIP)
This commit is contained in:
1 parent
5ae6e9caf4
commit
6da1734b6e
3 files changed
+90
-78
No files matched your search
@@ -54,39 +54,12 @@ export default function initWADOImageLoader(
|
||||
// we should set this flag to false.
|
||||
convertFloatPixelDataToInt: false,
|
||||
},
|
||||
/*
|
||||
TODO (Salim) : Seems to be implemented in createDicomWebApi, check if safe to remove
|
||||
beforeSend: function (xhr) {
|
||||
const headers = userAuthenticationService.getAuthorizationHeader();
|
||||
|
||||
// Request:
|
||||
// JPEG-LS Lossless (1.2.840.10008.1.2.4.80) if available, otherwise accept
|
||||
// whatever transfer-syntax the origin server provides.
|
||||
// For now we use image/jls and image/x-jls because some servers still use the old type
|
||||
// http://dicom.nema.org/medical/dicom/current/output/html/part18.html
|
||||
|
||||
//Initialize the accept header content
|
||||
const acceptHeader = ['multipart/related']
|
||||
//Storing the requesting transfer syntax specified in OHIF config
|
||||
const requestTransferSyntaxUID = appConfig.requestTransferSyntaxUID
|
||||
|
||||
if (requestTransferSyntaxUID) {
|
||||
//Check TS is valid
|
||||
if (!Object.keys(typeForTS).includes(requestTransferSyntaxUID)) {
|
||||
console.warn(requestTransferSyntaxUID + 'is unexpected')
|
||||
} else {
|
||||
//Fetch type header according to requesting TS
|
||||
let type = typeForTS[requestTransferSyntaxUID]
|
||||
if (type === 'application/octet-stream' && !appConfig.omitQuotationForMultipartRequest) {
|
||||
type = '"application/octet-stream"'
|
||||
}
|
||||
acceptHeader.push('type=' + type)
|
||||
acceptHeader.push('transfer-syntax=' + requestTransferSyntaxUID)
|
||||
}
|
||||
|
||||
}
|
||||
const xhrRequestHeaders = {
|
||||
//Serialize Accept header
|
||||
Accept: acceptHeader.join('; ')
|
||||
}
|
||||
const xhrRequestHeaders = {}
|
||||
|
||||
if (headers && headers.Authorization) {
|
||||
xhrRequestHeaders.Authorization = headers.Authorization;
|
||||
@@ -94,6 +67,7 @@ export default function initWADOImageLoader(
|
||||
|
||||
return xhrRequestHeaders;
|
||||
},
|
||||
*/
|
||||
errorInterceptor: error => {
|
||||
errorHandler.getHTTPErrorHandler(error);
|
||||
},
|
||||
@@ -102,28 +76,6 @@ export default function initWADOImageLoader(
|
||||
initWebWorkers(appConfig);
|
||||
}
|
||||
|
||||
/*
|
||||
taken from
|
||||
https://hg.orthanc-server.com/orthanc-dicomweb/file/tip/Plugin/WadoRsRetrieveFrames.cpp
|
||||
*/
|
||||
const typeForTS = {
|
||||
"*": "application/octet-stream",
|
||||
"1.2.840.10008.1.2.1": "application/octet-stream",
|
||||
"1.2.840.10008.1.2": "application/octet-stream",
|
||||
"1.2.840.10008.1.2.2": "application/octet-stream",
|
||||
"1.2.840.10008.1.2.4.70": "image/jpeg",
|
||||
"1.2.840.10008.1.2.4.50": "image/jpeg",
|
||||
"1.2.840.10008.1.2.4.51": "image/dicom+jpeg",
|
||||
"1.2.840.10008.1.2.4.57": "image/jpeg",
|
||||
"1.2.840.10008.1.2.5": "image/dicom-rle",
|
||||
"1.2.840.10008.1.2.4.80": "image/jls",
|
||||
"1.2.840.10008.1.2.4.81": "image/jls",
|
||||
"1.2.840.10008.1.2.4.90": "image/jp2",
|
||||
"1.2.840.10008.1.2.4.91": "image/jp2",
|
||||
"1.2.840.10008.1.2.4.92": "image/jpx",
|
||||
"1.2.840.10008.1.2.4.93": "image/jpx",
|
||||
}
|
||||
|
||||
export function destroy() {
|
||||
// Note: we don't want to call .terminate on the webWorkerManager since
|
||||
// that resets the config
|
||||
|
||||
Reference in new issue
Block a user