Mercurial > hg > orthanc-stone
annotate Applications/Resources/Graveyard/Messaging/CurlOrthancConnection.cpp @ 2075:d84bdcbd8bf1
allow negative values in Grid Frame Offset Vector (3004, 000c)
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 11 Jul 2023 13:20:20 +0200 |
parents | 7053b8a0aaec |
children | 07964689cb0b |
rev | line source |
---|---|
0 | 1 /** |
2 * Stone of Orthanc | |
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics | |
4 * Department, University Hospital of Liege, Belgium | |
1871
7053b8a0aaec
upgrade to year 2022
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1870
diff
changeset
|
5 * Copyright (C) 2017-2022 Osimis S.A., Belgium |
7053b8a0aaec
upgrade to year 2022
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1870
diff
changeset
|
6 * Copyright (C) 2021-2022 Sebastien Jodogne, ICTEAM UCLouvain, Belgium |
0 | 7 * |
8 * This program is free software: you can redistribute it and/or | |
47 | 9 * modify it under the terms of the GNU Affero General Public License |
10 * as published by the Free Software Foundation, either version 3 of | |
11 * the License, or (at your option) any later version. | |
0 | 12 * |
13 * This program is distributed in the hope that it will be useful, but | |
14 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
47 | 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
16 * Affero General Public License for more details. | |
1596
4fb8fdf03314
removed annoying whitespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1586
diff
changeset
|
17 * |
47 | 18 * You should have received a copy of the GNU Affero General Public License |
0 | 19 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
20 **/ | |
21 | |
22 | |
23 #include "CurlOrthancConnection.h" | |
24 | |
25 #if ORTHANC_ENABLE_CURL == 1 | |
26 | |
16 | 27 #include "../../Resources/Orthanc/Core/HttpClient.h" |
28 #include "../../Resources/Orthanc/Core/OrthancException.h" | |
0 | 29 |
30 namespace OrthancStone | |
31 { | |
32 void CurlOrthancConnection::RestApiGet(std::string& result, | |
33 const std::string& uri) | |
34 { | |
35 /** | |
36 * TODO: This function sometimes crashes if compiled with | |
37 * MinGW-W64 (32 bit) in Release mode, on Windows XP. Introducing | |
38 * a mutex here fixes the issue. Not sure of what is the | |
39 * culprit. Maybe a bug in a old version of MinGW? | |
40 **/ | |
41 | |
42 Orthanc::HttpClient client(parameters_, uri); | |
43 | |
44 // Don't follow 3xx HTTP (avoid redirections to "unsupported.png" in Orthanc) | |
45 client.SetRedirectionFollowed(false); | |
46 | |
47 if (!client.Apply(result)) | |
48 { | |
49 throw Orthanc::OrthancException(Orthanc::ErrorCode_UnknownResource); | |
50 } | |
51 } | |
52 | |
53 | |
54 void CurlOrthancConnection::RestApiPost(std::string& result, | |
55 const std::string& uri, | |
56 const std::string& body) | |
57 { | |
58 Orthanc::HttpClient client(parameters_, uri); | |
59 | |
60 // Don't follow 3xx HTTP (avoid redirections to "unsupported.png" in Orthanc) | |
61 client.SetRedirectionFollowed(false); | |
62 | |
63 client.SetBody(body); | |
64 client.SetMethod(Orthanc::HttpMethod_Post); | |
65 | |
66 if (!client.Apply(result)) | |
67 { | |
68 throw Orthanc::OrthancException(Orthanc::ErrorCode_UnknownResource); | |
69 } | |
70 } | |
71 } | |
72 | |
73 #endif |