File tree Expand file tree Collapse file tree 3 files changed +32
-20
lines changed Expand file tree Collapse file tree 3 files changed +32
-20
lines changed Original file line number Diff line number Diff line change @@ -46,33 +46,20 @@ namespace curl {
46
46
* with user specified flag.
47
47
*/
48
48
explicit curl_global (const long );
49
+
50
+ /* *
51
+ * Copying disabled to follow RAII idiom.
52
+ */
53
+ curl_global (const curl_global&) = delete ;
54
+ curl_global& operator =(const curl_global&) = delete ;
55
+
49
56
/* *
50
57
* The virtual destructor will provide an easy and clean
51
58
* way to deallocate resources, closing curl environment
52
59
* correctly.
53
60
*/
54
61
virtual ~curl_global ();
55
62
};
56
-
57
- // Implementation of constructor.
58
- curl_global::curl_global () {
59
- const CURLcode code = curl_global_init (CURL_GLOBAL_ALL);
60
- if (code != CURLE_OK) {
61
- throw curl_easy_exception (code,__FUNCTION__);
62
- }
63
- }
64
-
65
- // Implementation of overloaded constructor.
66
- curl_global::curl_global (const long flag) {
67
- const CURLcode code = curl_global_init (flag);
68
- if (code != CURLE_OK) {
69
- throw curl_easy_exception (code,__FUNCTION__);
70
- }
71
- }
72
-
73
- // Implementation of the virtual destructor.
74
- curl_global::~curl_global () {
75
- }
76
63
}
77
64
78
65
#endif /* defined(__curlcpp__curl_global__) */
Original file line number Diff line number Diff line change 1
1
set (CURLCPP_SOURCE
2
2
curl_easy.cpp
3
3
curl_header.cpp
4
+ curl_global.cpp
4
5
curl_form.cpp
5
6
curl_multi.cpp
6
7
curl_share.cpp
Original file line number Diff line number Diff line change
1
+ #include " curl_global.h"
2
+
3
+ using curl::curl_global;
4
+
5
+ curl_global::curl_global ()
6
+ {
7
+ const CURLcode code = curl_global_init (CURL_GLOBAL_ALL);
8
+ if (code != CURLE_OK) {
9
+ throw curl_easy_exception (code, __FUNCTION__);
10
+ }
11
+ }
12
+
13
+ curl_global::curl_global (const long flag)
14
+ {
15
+ const CURLcode code = curl_global_init (flag);
16
+ if (code != CURLE_OK) {
17
+ throw curl_easy_exception (code, __FUNCTION__);
18
+ }
19
+ }
20
+
21
+ curl_global::~curl_global ()
22
+ {
23
+ curl_global_cleanup ();
24
+ }
You can’t perform that action at this time.
0 commit comments