Skip to content

Commit 9b952a2

Browse files
committed
ported 1.4.4 branch changes (needs build checks and test runs!)
1 parent e5e3a57 commit 9b952a2

62 files changed

Lines changed: 1361 additions & 135 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CHANGELOG‎

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,24 @@ Release 1.4.4 (2012-04-??)
2323
handshake is enabled and the first attempt to complete the handshake fails
2424
- Poco::DateTimeParser::tryParse() without format specifier now correctly parses ISO8601
2525
date/times with fractional seconds.
26-
26+
- Poco::Process::launch() now has additional overloads allowing to specify an initial
27+
directory and/or environment.
28+
- Poco::Net::FTPClientSession: timeout was not applied to data connection, only to
29+
control connection.
30+
- Fixed potential IPv6 issue with socket constructors if IPv6 SocketAddress is given
31+
(contributed by ??????? ????????? <milovidov@yandex-team.ru>).
32+
- Added an additional (optional) parameter to Poco::Thread::setOSPriority() allowing to
33+
specify a scheduling policy. Currently this is only used on POSIX platforms and allows
34+
specifying SCHED_OTHER (default), SCHED_FIFO or SCHED_RR, as well as other
35+
platform-specific policy values.
36+
- Added Poco::Crypto::DigestEngine class providing a Poco::DigestEngine interface to
37+
the digest algorithms provided by OpenSSL.
38+
- Fixed some potential compiler warnings in Crypto library
39+
- In some cases, when an SSL exception was unexpectedly closed, a generic Poco::IOException
40+
was thrown. This was fixed to throw a SSLConnectionUnexpectedlyClosedException instead.
41+
- Added Poco::ObjectPool class template.
42+
- Poco::Net::HTTPServer has a new stopAll() method allowing stopping/aborting of all
43+
currently active client connections.
2744

2845
Release 1.4.3p1 (2012-01-23)
2946
============================

‎Crypto/Crypto_CE_VS90.vcproj‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,19 @@
518518
RelativePath=".\src\OpenSSLInitializer.cpp"/>
519519
</Filter>
520520
</Filter>
521+
<Filter
522+
Name="Digest">
523+
<Filter
524+
Name="Header Files">
525+
<File
526+
RelativePath=".\include\Poco\Crypto\DigestEngine.h"/>
527+
</Filter>
528+
<Filter
529+
Name="Source Files">
530+
<File
531+
RelativePath=".\src\DigestEngine.cpp"/>
532+
</Filter>
533+
</Filter>
521534
<File
522535
RelativePath="..\DLLVersion.rc">
523536
<FileConfiguration

‎Crypto/Crypto_VS71.vcproj‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,19 @@
450450
RelativePath=".\src\OpenSSLInitializer.cpp"/>
451451
</Filter>
452452
</Filter>
453+
<Filter
454+
Name="Digest">
455+
<Filter
456+
Name="Header Files">
457+
<File
458+
RelativePath=".\include\Poco\Crypto\DigestEngine.h"/>
459+
</Filter>
460+
<Filter
461+
Name="Source Files">
462+
<File
463+
RelativePath=".\src\DigestEngine.cpp"/>
464+
</Filter>
465+
</Filter>
453466
<File
454467
RelativePath="..\DLLVersion.rc">
455468
<FileConfiguration

‎Crypto/Crypto_VS80.vcproj‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,19 @@
471471
RelativePath=".\src\OpenSSLInitializer.cpp"/>
472472
</Filter>
473473
</Filter>
474+
<Filter
475+
Name="Digest">
476+
<Filter
477+
Name="Header Files">
478+
<File
479+
RelativePath=".\include\Poco\Crypto\DigestEngine.h"/>
480+
</Filter>
481+
<Filter
482+
Name="Source Files">
483+
<File
484+
RelativePath=".\src\DigestEngine.cpp"/>
485+
</Filter>
486+
</Filter>
474487
<File
475488
RelativePath="..\DLLVersion.rc">
476489
<FileConfiguration

‎Crypto/Crypto_VS90.vcproj‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,19 @@
470470
RelativePath=".\src\OpenSSLInitializer.cpp"/>
471471
</Filter>
472472
</Filter>
473+
<Filter
474+
Name="Digest">
475+
<Filter
476+
Name="Header Files">
477+
<File
478+
RelativePath=".\include\Poco\Crypto\DigestEngine.h"/>
479+
</Filter>
480+
<Filter
481+
Name="Source Files">
482+
<File
483+
RelativePath=".\src\DigestEngine.cpp"/>
484+
</Filter>
485+
</Filter>
473486
<File
474487
RelativePath="..\DLLVersion.rc">
475488
<FileConfiguration

‎Crypto/Crypto_vs100.vcxproj‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@
281281
<ClInclude Include="include\Poco\Crypto\X509Certificate.h" />
282282
<ClInclude Include="include\Poco\Crypto\Crypto.h" />
283283
<ClInclude Include="include\Poco\Crypto\OpenSSLInitializer.h" />
284+
<ClInclude Include="include\Poco\Crypto\DigestEngine.h" />
284285
</ItemGroup>
285286
<ItemGroup>
286287
<ClCompile Include="src\Cipher.cpp" />
@@ -296,6 +297,7 @@
296297
<ClCompile Include="src\RSAKeyImpl.cpp" />
297298
<ClCompile Include="src\X509Certificate.cpp" />
298299
<ClCompile Include="src\OpenSSLInitializer.cpp" />
300+
<ClCompile Include="src\DigestEngine.cpp" />
299301
</ItemGroup>
300302
<ItemGroup>
301303
<ResourceCompile Include="..\DLLVersion.rc">

‎Crypto/Crypto_vs100.vcxproj.filters‎

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,49 @@
22
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup>
44
<Filter Include="Cipher">
5-
<UniqueIdentifier>{47659d2b-1931-4b5c-a24e-1c710c742c4a}</UniqueIdentifier>
5+
<UniqueIdentifier>{817dcc42-c43d-448f-b6f4-682c7b9eebce}</UniqueIdentifier>
66
</Filter>
77
<Filter Include="Cipher\Header Files">
8-
<UniqueIdentifier>{0f1eef3f-f362-4856-abb6-d66fb7dafd00}</UniqueIdentifier>
8+
<UniqueIdentifier>{b9acfa88-5b37-438b-b02a-a0305d660abb}</UniqueIdentifier>
99
</Filter>
1010
<Filter Include="Cipher\Source Files">
11-
<UniqueIdentifier>{16c5db31-64d0-415a-840b-bead16c5b4ed}</UniqueIdentifier>
11+
<UniqueIdentifier>{9a337c49-202e-44c6-96b5-544b0c568f31}</UniqueIdentifier>
1212
</Filter>
1313
<Filter Include="RSA">
14-
<UniqueIdentifier>{f55ef5a1-fb9a-443a-9efa-ab2e272f8a5e}</UniqueIdentifier>
14+
<UniqueIdentifier>{92a5c4bb-ff46-465d-98e9-de53992f84f3}</UniqueIdentifier>
1515
</Filter>
1616
<Filter Include="RSA\Header Files">
17-
<UniqueIdentifier>{6a4da578-c88b-4d4b-9f2c-bd2ee4fa2b7a}</UniqueIdentifier>
17+
<UniqueIdentifier>{a1fbc3f1-3626-46ba-afb2-04a076dc20e9}</UniqueIdentifier>
1818
</Filter>
1919
<Filter Include="RSA\Source Files">
20-
<UniqueIdentifier>{16bf940b-4b9d-4443-8941-a0af3f2d8f8f}</UniqueIdentifier>
20+
<UniqueIdentifier>{a54fb963-33ef-4bdb-96ef-3008e5922b60}</UniqueIdentifier>
2121
</Filter>
2222
<Filter Include="Certificate">
23-
<UniqueIdentifier>{5301224c-5bed-44a9-9314-ca863aaf4fd8}</UniqueIdentifier>
23+
<UniqueIdentifier>{9b4b7e92-fcb9-42e6-979b-239432f7f7d5}</UniqueIdentifier>
2424
</Filter>
2525
<Filter Include="Certificate\Header Files">
26-
<UniqueIdentifier>{8184d9c6-ad90-4dd5-8091-1358ca4243c4}</UniqueIdentifier>
26+
<UniqueIdentifier>{5ffce66b-4bf8-4a66-b499-e28c798bb193}</UniqueIdentifier>
2727
</Filter>
2828
<Filter Include="Certificate\Source Files">
29-
<UniqueIdentifier>{25d75536-89a8-4888-b661-92983aa3d989}</UniqueIdentifier>
29+
<UniqueIdentifier>{e898392c-d0f3-40b5-88ce-8c39659ce83f}</UniqueIdentifier>
3030
</Filter>
3131
<Filter Include="CryptoCore">
32-
<UniqueIdentifier>{21724220-39cd-4bd3-acbe-faa155cb88e1}</UniqueIdentifier>
32+
<UniqueIdentifier>{4cc14755-2ecd-4ebe-9f8d-916b11107ccb}</UniqueIdentifier>
3333
</Filter>
3434
<Filter Include="CryptoCore\Header Files">
35-
<UniqueIdentifier>{891e2105-aa8f-43d8-b00e-f797fc044836}</UniqueIdentifier>
35+
<UniqueIdentifier>{d1a13755-0bbe-47bc-9235-7e85250fa75b}</UniqueIdentifier>
3636
</Filter>
3737
<Filter Include="CryptoCore\Source Files">
38-
<UniqueIdentifier>{f1c93b38-00a2-4073-8750-171298a95e18}</UniqueIdentifier>
38+
<UniqueIdentifier>{49706855-ad39-4ff3-a3ef-ecc99c59c7d2}</UniqueIdentifier>
39+
</Filter>
40+
<Filter Include="Digest">
41+
<UniqueIdentifier>{25c9d0f5-3a6e-454e-a72e-77557cd02ad1}</UniqueIdentifier>
42+
</Filter>
43+
<Filter Include="Digest\Header Files">
44+
<UniqueIdentifier>{e939a817-2082-4c93-bd5d-6771b0706aa8}</UniqueIdentifier>
45+
</Filter>
46+
<Filter Include="Digest\Source Files">
47+
<UniqueIdentifier>{7dea865f-63e2-4135-b1d4-1113148896b3}</UniqueIdentifier>
3948
</Filter>
4049
</ItemGroup>
4150
<ItemGroup>
@@ -81,6 +90,9 @@
8190
<ClInclude Include="include\Poco\Crypto\OpenSSLInitializer.h">
8291
<Filter>CryptoCore\Header Files</Filter>
8392
</ClInclude>
93+
<ClInclude Include="include\Poco\Crypto\DigestEngine.h">
94+
<Filter>Digest\Header Files</Filter>
95+
</ClInclude>
8496
</ItemGroup>
8597
<ItemGroup>
8698
<ClCompile Include="src\Cipher.cpp">
@@ -122,6 +134,9 @@
122134
<ClCompile Include="src\OpenSSLInitializer.cpp">
123135
<Filter>CryptoCore\Source Files</Filter>
124136
</ClCompile>
137+
<ClCompile Include="src\DigestEngine.cpp">
138+
<Filter>Digest\Source Files</Filter>
139+
</ClCompile>
125140
</ItemGroup>
126141
<ItemGroup>
127142
<ResourceCompile Include="..\DLLVersion.rc" />

‎Crypto/Crypto_x64_vs100.vcxproj‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@
279279
<ClInclude Include="include\Poco\Crypto\X509Certificate.h"/>
280280
<ClInclude Include="include\Poco\Crypto\Crypto.h"/>
281281
<ClInclude Include="include\Poco\Crypto\OpenSSLInitializer.h"/>
282+
<ClInclude Include="include\Poco\Crypto\DigestEngine.h"/>
282283
</ItemGroup>
283284
<ItemGroup>
284285
<ClCompile Include="src\Cipher.cpp"/>
@@ -294,6 +295,7 @@
294295
<ClCompile Include="src\RSAKeyImpl.cpp"/>
295296
<ClCompile Include="src\X509Certificate.cpp"/>
296297
<ClCompile Include="src\OpenSSLInitializer.cpp"/>
298+
<ClCompile Include="src\DigestEngine.cpp"/>
297299
</ItemGroup>
298300
<ItemGroup>
299301
<ResourceCompile Include="..\DLLVersion.rc">

‎Crypto/Crypto_x64_vs100.vcxproj.filters‎

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,49 @@
22
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup>
44
<Filter Include="Cipher">
5-
<UniqueIdentifier>{b173f1fe-9277-4bb7-a29a-784223cbb1bf}</UniqueIdentifier>
5+
<UniqueIdentifier>{0547bb78-91a3-42a6-98d7-eee4062fc96d}</UniqueIdentifier>
66
</Filter>
77
<Filter Include="Cipher\Header Files">
8-
<UniqueIdentifier>{ad6edcfa-4842-4331-86e4-00e16e105548}</UniqueIdentifier>
8+
<UniqueIdentifier>{6ee6b22f-ccff-4894-a138-aead4aa517e7}</UniqueIdentifier>
99
</Filter>
1010
<Filter Include="Cipher\Source Files">
11-
<UniqueIdentifier>{05a9d2ec-4e64-45db-bfe0-4b5786e88a11}</UniqueIdentifier>
11+
<UniqueIdentifier>{73645c11-6227-4871-94e3-d77dd3f24291}</UniqueIdentifier>
1212
</Filter>
1313
<Filter Include="RSA">
14-
<UniqueIdentifier>{88627b10-aeee-42c1-87c4-0ebfa2e0a79a}</UniqueIdentifier>
14+
<UniqueIdentifier>{ac1d2c15-a701-44b8-a5d0-53270a9b49fb}</UniqueIdentifier>
1515
</Filter>
1616
<Filter Include="RSA\Header Files">
17-
<UniqueIdentifier>{ea6b402c-457a-4daf-b077-be45f2acd17f}</UniqueIdentifier>
17+
<UniqueIdentifier>{7d984e13-4192-4041-bdb1-728de0684d30}</UniqueIdentifier>
1818
</Filter>
1919
<Filter Include="RSA\Source Files">
20-
<UniqueIdentifier>{fa65ca2d-a23e-4b8e-b922-9f0866057010}</UniqueIdentifier>
20+
<UniqueIdentifier>{a9be19c9-3057-48eb-a21f-a9591307ea36}</UniqueIdentifier>
2121
</Filter>
2222
<Filter Include="Certificate">
23-
<UniqueIdentifier>{c7a98e6b-b117-4abc-92c0-da57006d8404}</UniqueIdentifier>
23+
<UniqueIdentifier>{53333def-b74f-4969-b6eb-cf158a31e5d4}</UniqueIdentifier>
2424
</Filter>
2525
<Filter Include="Certificate\Header Files">
26-
<UniqueIdentifier>{2eb81bba-5786-4827-861c-79b9ce5282d1}</UniqueIdentifier>
26+
<UniqueIdentifier>{1c36d55a-2e79-4a52-83bb-df0ee7b973d5}</UniqueIdentifier>
2727
</Filter>
2828
<Filter Include="Certificate\Source Files">
29-
<UniqueIdentifier>{6809f384-8941-4b8f-837c-688c36e13184}</UniqueIdentifier>
29+
<UniqueIdentifier>{fd3b9e34-05c4-4754-b481-185dfe34e547}</UniqueIdentifier>
3030
</Filter>
3131
<Filter Include="CryptoCore">
32-
<UniqueIdentifier>{68b4002c-3b8d-4807-a97e-8e8b886f7705}</UniqueIdentifier>
32+
<UniqueIdentifier>{1e012891-c009-45bb-aa3a-76abae9b9235}</UniqueIdentifier>
3333
</Filter>
3434
<Filter Include="CryptoCore\Header Files">
35-
<UniqueIdentifier>{bb20da77-b634-4616-8448-4fcfd1b3b150}</UniqueIdentifier>
35+
<UniqueIdentifier>{97b573b3-41fe-489f-b74e-a29f3ca2cd1b}</UniqueIdentifier>
3636
</Filter>
3737
<Filter Include="CryptoCore\Source Files">
38-
<UniqueIdentifier>{5737fdf4-ee47-4378-8cd3-812512176c75}</UniqueIdentifier>
38+
<UniqueIdentifier>{e8ea85fa-b22d-4850-a9a2-6c8390f6169d}</UniqueIdentifier>
39+
</Filter>
40+
<Filter Include="Digest">
41+
<UniqueIdentifier>{673a5ceb-4d21-4e09-b77f-4070077ac56d}</UniqueIdentifier>
42+
</Filter>
43+
<Filter Include="Digest\Header Files">
44+
<UniqueIdentifier>{ef4c04a0-8f67-4a3c-9a63-ceafdd5fa6e1}</UniqueIdentifier>
45+
</Filter>
46+
<Filter Include="Digest\Source Files">
47+
<UniqueIdentifier>{ab15490c-a15c-4d2b-b499-e292a6fc4502}</UniqueIdentifier>
3948
</Filter>
4049
</ItemGroup>
4150
<ItemGroup>
@@ -81,6 +90,9 @@
8190
<ClInclude Include="include\Poco\Crypto\OpenSSLInitializer.h">
8291
<Filter>CryptoCore\Header Files</Filter>
8392
</ClInclude>
93+
<ClInclude Include="include\Poco\Crypto\DigestEngine.h">
94+
<Filter>Digest\Header Files</Filter>
95+
</ClInclude>
8496
</ItemGroup>
8597
<ItemGroup>
8698
<ClCompile Include="src\Cipher.cpp">
@@ -122,6 +134,9 @@
122134
<ClCompile Include="src\OpenSSLInitializer.cpp">
123135
<Filter>CryptoCore\Source Files</Filter>
124136
</ClCompile>
137+
<ClCompile Include="src\DigestEngine.cpp">
138+
<Filter>Digest\Source Files</Filter>
139+
</ClCompile>
125140
</ItemGroup>
126141
<ItemGroup>
127142
<ResourceCompile Include="..\DLLVersion.rc" />

‎Crypto/Crypto_x64_vs90.vcproj‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,19 @@
475475
RelativePath=".\src\OpenSSLInitializer.cpp"/>
476476
</Filter>
477477
</Filter>
478+
<Filter
479+
Name="Digest">
480+
<Filter
481+
Name="Header Files">
482+
<File
483+
RelativePath=".\include\Poco\Crypto\DigestEngine.h"/>
484+
</Filter>
485+
<Filter
486+
Name="Source Files">
487+
<File
488+
RelativePath=".\src\DigestEngine.cpp"/>
489+
</Filter>
490+
</Filter>
478491
<File
479492
RelativePath="..\DLLVersion.rc">
480493
<FileConfiguration

0 commit comments

Comments
 (0)