comparison Core/DicomNetworking/DicomUserConnection.cpp @ 3829:4fde7933e504 transcoding

integration mainline->transcoding
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 10 Apr 2020 16:36:02 +0200
parents 1237bd0bbdb2 3d1bb2193832
children
comparison
equal deleted inserted replaced
3827:638906dcfe32 3829:4fde7933e504
90 #include "../DicomFormat/DicomArray.h" 90 #include "../DicomFormat/DicomArray.h"
91 #include "../Logging.h" 91 #include "../Logging.h"
92 #include "../OrthancException.h" 92 #include "../OrthancException.h"
93 #include "../DicomParsing/FromDcmtkBridge.h" 93 #include "../DicomParsing/FromDcmtkBridge.h"
94 #include "../DicomParsing/ToDcmtkBridge.h" 94 #include "../DicomParsing/ToDcmtkBridge.h"
95 #include "NetworkingCompatibility.h"
95 96
96 #include <dcmtk/dcmdata/dcdeftag.h> 97 #include <dcmtk/dcmdata/dcdeftag.h>
97 #include <dcmtk/dcmdata/dcfilefo.h> 98 #include <dcmtk/dcmdata/dcfilefo.h>
98 #include <dcmtk/dcmdata/dcistrmb.h> 99 #include <dcmtk/dcmdata/dcistrmb.h>
99 #include <dcmtk/dcmdata/dcistrmf.h> 100 #include <dcmtk/dcmdata/dcistrmf.h>
100 #include <dcmtk/dcmdata/dcmetinf.h> 101 #include <dcmtk/dcmdata/dcmetinf.h>
101 #include <dcmtk/dcmnet/diutil.h> 102 #include <dcmtk/dcmnet/diutil.h>
102 103
103 #include <set> 104 #include <set>
104
105
106 #ifdef _WIN32
107 /**
108 * "The maximum length, in bytes, of the string returned in the buffer
109 * pointed to by the name parameter is dependent on the namespace provider,
110 * but this string must be 256 bytes or less.
111 * http://msdn.microsoft.com/en-us/library/windows/desktop/ms738527(v=vs.85).aspx
112 **/
113 # define HOST_NAME_MAX 256
114 # include <winsock.h>
115 #endif
116
117
118 #if !defined(HOST_NAME_MAX) && defined(_POSIX_HOST_NAME_MAX)
119 /**
120 * TO IMPROVE: "_POSIX_HOST_NAME_MAX is only the minimum value that
121 * HOST_NAME_MAX can ever have [...] Therefore you cannot allocate an
122 * array of size _POSIX_HOST_NAME_MAX, invoke gethostname() and expect
123 * that the result will fit."
124 * http://lists.gnu.org/archive/html/bug-gnulib/2009-08/msg00128.html
125 **/
126 #define HOST_NAME_MAX _POSIX_HOST_NAME_MAX
127 #endif
128 105
129 106
130 static const char* DEFAULT_PREFERRED_TRANSFER_SYNTAX = UID_LittleEndianImplicitTransferSyntax; 107 static const char* DEFAULT_PREFERRED_TRANSFER_SYNTAX = UID_LittleEndianImplicitTransferSyntax;
131 108
132 /** 109 /**