comparison TODO @ 5561:0b18690c1935

SDK: added OrthancPluginLogMessage to display plugin name + file and line from plugin
author Alain Mazy <am@orthanc.team>
date Tue, 23 Apr 2024 09:34:02 +0200
parents 462b8f8a619c
children f84301e077cf
comparison
equal deleted inserted replaced
5560:c80dbbae3f60 5561:0b18690c1935
54 - for job durations (+ have one histogram for each job) 54 - for job durations (+ have one histogram for each job)
55 - for HTTP request handling 55 - for HTTP request handling
56 - ... 56 - ...
57 * Investigate if one could fix KeepAlive race conditions: 57 * Investigate if one could fix KeepAlive race conditions:
58 https://discourse.orthanc-server.org/t/socket-hangup-with-rest-api/4023/3 58 https://discourse.orthanc-server.org/t/socket-hangup-with-rest-api/4023/3
59 * Logging: PHI can appear in logs when failing to write an archive:
60 E0418 14:05:41.769994 OrthancException.cpp:61] Error in the network protocol: HTTP client has disconnected while creating an archive in synchronous mode
61 E0418 14:05:41.769994 OrthancException.cpp:61] Cannot write to file: Cannot add new file inside ZIP archive: 13...63 S......RI 40Y M/DR D B...I L SPINE TBI/MR t1_fse_sag/MR000026.dcm
62 E0418 14:05:41.769994 ArchiveJob.cpp:1342] Error while creating an archive: Cannot write to file
63 * The DICOM file cache shall keep a MD5 of the cached file and compare it with MD5 59 * The DICOM file cache shall keep a MD5 of the cached file and compare it with MD5
64 from the DB. That would allow 2 orthancs in a swarm to realize when the other 60 from the DB. That would allow 2 orthancs in a swarm to realize when the other
65 Orthanc has updated the file: 61 Orthanc has updated the file:
66 https://discourse.orthanc-server.org/t/instances-id-content-api-results-are-different-in-docker-swarm-replicas-of-orthanc/4582 62 https://discourse.orthanc-server.org/t/instances-id-content-api-results-are-different-in-docker-swarm-replicas-of-orthanc/4582
67 * Allow saving PrivateTags in ExtraMainDicomTags. 63 * Allow saving PrivateTags in ExtraMainDicomTags.
267 * Provide access to the Orthanc::DicomUserConnection class in plugins: 263 * Provide access to the Orthanc::DicomUserConnection class in plugins:
268 https://groups.google.com/d/msg/orthanc-users/ycDA1xPuTRY/nsT2_GOtEgAJ 264 https://groups.google.com/d/msg/orthanc-users/ycDA1xPuTRY/nsT2_GOtEgAJ
269 * Provide a C++ callback similar to "ReceivedInstanceFilter()" in Lua 265 * Provide a C++ callback similar to "ReceivedInstanceFilter()" in Lua
270 https://orthanc.uclouvain.be/book/users/lua.html#filtering-incoming-dicom-instances 266 https://orthanc.uclouvain.be/book/users/lua.html#filtering-incoming-dicom-instances
271 https://groups.google.com/d/msg/orthanc-users/BtvLTE5Ni8A/vIMhmMgfBAAJ 267 https://groups.google.com/d/msg/orthanc-users/BtvLTE5Ni8A/vIMhmMgfBAAJ
272 * In "OrthancPluginLog[Error|Warning|Info]()", prefix the log line with
273 the name of the plugin, as retrieved by "OrthancPluginGetName()"
274 * Update the SDK to handle buffer sizes > 4GB (all sizes are currently coded in uint32_t) 268 * Update the SDK to handle buffer sizes > 4GB (all sizes are currently coded in uint32_t)
275 * Add a C-Get SCP handler: OrthancPluginRegisterGetCallback 269 * Add a C-Get SCP handler: OrthancPluginRegisterGetCallback
276 https://groups.google.com/g/orthanc-users/c/NRhPkYX9IXQ/m/mWS11g0jBwAJ 270 https://groups.google.com/g/orthanc-users/c/NRhPkYX9IXQ/m/mWS11g0jBwAJ
277 * Add a primitive for user authentication (to generate 401 HTTP status, whereas 271 * Add a primitive for user authentication (to generate 401 HTTP status, whereas
278 the "RegisterIncomingHttpRequestFilter()" can only generate 403 HTTP status) 272 the "RegisterIncomingHttpRequestFilter()" can only generate 403 HTTP status)