Skip to content

Commit 487f2a1

Browse files
Michael Feromikefero
authored andcommitted
CPP-707 - Simplify example code
Removes usage of `cass_session_close()` as `cass_session_free()` will properly close the session without the need to utilize futures.
1 parent ac2b7c5 commit 487f2a1

23 files changed

Lines changed: 5 additions & 127 deletions

File tree

cpp-driver/examples/async/async.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ void insert_into_async(CassSession* session, const char* key) {
123123
int main(int argc, char* argv[]) {
124124
CassCluster* cluster = NULL;
125125
CassSession* session = cass_session_new();
126-
CassFuture* close_future = NULL;
127126
char* hosts = "127.0.0.1";
128127
if (argc > 1) {
129128
hosts = argv[1];
@@ -152,10 +151,6 @@ int main(int argc, char* argv[]) {
152151

153152
insert_into_async(session, "test");
154153

155-
close_future = cass_session_close(session);
156-
cass_future_wait(close_future);
157-
cass_future_free(close_future);
158-
159154
cass_cluster_free(cluster);
160155
cass_session_free(session);
161156

cpp-driver/examples/auth/auth.c

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -132,14 +132,7 @@ int main(int argc, char* argv[]) {
132132
connect_future = cass_session_connect(session, cluster);
133133

134134
if (cass_future_error_code(connect_future) == CASS_OK) {
135-
CassFuture* close_future = NULL;
136-
137135
printf("Successfully connected!\n");
138-
139-
/* Close the session */
140-
close_future = cass_session_close(session);
141-
cass_future_wait(close_future);
142-
cass_future_free(close_future);
143136
} else {
144137
/* Handle error */
145138
const char* message;

cpp-driver/examples/basic/basic.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ CassError select_from_basic(CassSession* session, const char* key, Basic* basic)
159159
int main(int argc, char* argv[]) {
160160
CassCluster* cluster = NULL;
161161
CassSession* session = cass_session_new();
162-
CassFuture* close_future = NULL;
163162
char* hosts = "127.0.0.1";
164163

165164
Basic input = { cass_true, 0.001f, 0.0002, 1, 2 };
@@ -197,10 +196,6 @@ int main(int argc, char* argv[]) {
197196
assert(input.i32 == output.i32);
198197
assert(input.i64 == output.i64);
199198

200-
close_future = cass_session_close(session);
201-
cass_future_wait(close_future);
202-
cass_future_free(close_future);
203-
204199
cass_session_free(session);
205200
cass_cluster_free(cluster);
206201

cpp-driver/examples/batch/batch.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,6 @@ CassError insert_into_batch_with_prepared(CassSession* session, const CassPrepar
151151
int main(int argc, char* argv[]) {
152152
CassCluster* cluster = NULL;
153153
CassSession* session = cass_session_new();
154-
CassFuture* close_future = NULL;
155154
const CassPrepared* prepared = NULL;
156155
char* hosts = "127.0.0.1";
157156

@@ -184,10 +183,6 @@ int main(int argc, char* argv[]) {
184183

185184
cass_prepared_free(prepared);
186185

187-
close_future = cass_session_close(session);
188-
cass_future_wait(close_future);
189-
cass_future_free(close_future);
190-
191186
cass_cluster_free(cluster);
192187
cass_session_free(session);
193188

cpp-driver/examples/bind_by_name/bind_by_name.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@ CassError select_from_basic(CassSession* session, const CassPrepared * prepared,
177177
int main(int argc, char* argv[]) {
178178
CassCluster* cluster = NULL;
179179
CassSession* session = cass_session_new();
180-
CassFuture* close_future = NULL;
181180
Basic input = { cass_true, 0.001f, 0.0002, 1, 2 };
182181
Basic output;
183182
const CassPrepared* insert_prepared = NULL;
@@ -229,10 +228,6 @@ int main(int argc, char* argv[]) {
229228
cass_prepared_free(select_prepared);
230229
}
231230

232-
close_future = cass_session_close(session);
233-
cass_future_wait(close_future);
234-
cass_future_free(close_future);
235-
236231
cass_cluster_free(cluster);
237232
cass_session_free(session);
238233

cpp-driver/examples/callbacks/callbacks.c

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
uv_mutex_t mutex;
3838
uv_cond_t cond;
3939
int exit_flag = 0;
40-
CassFuture* close_future = NULL;
4140
CassUuidGen* uuid_gen = NULL;
4241

4342
void wait_exit() {
@@ -46,17 +45,10 @@ void wait_exit() {
4645
uv_cond_wait(&cond, &mutex);
4746
}
4847
uv_mutex_unlock(&mutex);
49-
if (close_future) {
50-
cass_future_wait(close_future);
51-
cass_future_free(close_future);
52-
}
5348
}
5449

55-
void signal_exit(CassSession* session) {
50+
void signal_exit() {
5651
uv_mutex_lock(&mutex);
57-
if (session) {
58-
close_future = cass_session_close(session);
59-
}
6052
exit_flag = 1;
6153
uv_cond_signal(&cond);
6254
uv_mutex_unlock(&mutex);
@@ -70,7 +62,6 @@ void on_insert(CassFuture* future, void* data);
7062
void on_select(CassFuture* future, void* data);
7163

7264
void on_session_connect(CassFuture* future, void* data);
73-
void on_session_close(CassFuture* future, void* data);
7465

7566
void print_error(CassFuture* future) {
7667
const char* message;
@@ -106,7 +97,7 @@ void on_session_connect(CassFuture* future, void* data) {
10697

10798
if (code != CASS_OK) {
10899
print_error(future);
109-
signal_exit(NULL);
100+
signal_exit();
110101
return;
111102
}
112103

@@ -169,7 +160,7 @@ void on_insert(CassFuture* future, void* data) {
169160
CassError code = cass_future_error_code(future);
170161
if (code != CASS_OK) {
171162
print_error(future);
172-
signal_exit((CassSession*)data);
163+
signal_exit();
173164
} else {
174165
const char* select_query = "SELECT * FROM callbacks";
175166
CassStatement* statement
@@ -208,7 +199,7 @@ void on_select(CassFuture* future, void* data) {
208199
cass_result_free(result);
209200
}
210201

211-
signal_exit((CassSession*)data);
202+
signal_exit();
212203
}
213204

214205
int main(int argc, char* argv[]) {

cpp-driver/examples/collections/collections.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,6 @@ CassError select_from_collections(CassSession* session, const char* key) {
160160
int main(int argc, char* argv[]) {
161161
CassCluster* cluster = NULL;
162162
CassSession* session = cass_session_new();
163-
CassFuture* close_future = NULL;
164163
char* hosts = "127.0.0.1";
165164

166165
const char* items[] = { "apple", "orange", "banana", "mango", NULL };
@@ -189,10 +188,6 @@ int main(int argc, char* argv[]) {
189188
insert_into_collections(session, "test", items);
190189
select_from_collections(session, "test");
191190

192-
close_future = cass_session_close(session);
193-
cass_future_wait(close_future);
194-
cass_future_free(close_future);
195-
196191
cass_cluster_free(cluster);
197192
cass_session_free(session);
198193

cpp-driver/examples/date_time/data_time.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ CassError select_from(CassSession* session, const char* key) {
157157
int main(int argc, char* argv[]) {
158158
CassCluster* cluster = NULL;
159159
CassSession* session = cass_session_new();
160-
CassFuture* close_future = NULL;
161160
char* hosts = "127.0.0.1";
162161
if (argc > 1) {
163162
hosts = argv[1];
@@ -181,10 +180,6 @@ int main(int argc, char* argv[]) {
181180
insert_into(session, "test");
182181
select_from(session, "test");
183182

184-
close_future = cass_session_close(session);
185-
cass_future_wait(close_future);
186-
cass_future_free(close_future);
187-
188183
cass_cluster_free(cluster);
189184
cass_session_free(session);
190185

cpp-driver/examples/duration/duration.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,6 @@ CassError select_from(CassSession* session, const char* key) {
143143
int main(int argc, char* argv[]) {
144144
CassCluster* cluster = NULL;
145145
CassSession* session = cass_session_new();
146-
CassFuture* close_future = NULL;
147146
char* hosts = "127.0.0.1";
148147

149148
if (argc > 1) {
@@ -176,10 +175,6 @@ int main(int argc, char* argv[]) {
176175
select_from(session, "one_month_two_days_three_seconds");
177176
select_from(session, "negative_one_month_two_days_three_seconds");
178177

179-
close_future = cass_session_close(session);
180-
cass_future_wait(close_future);
181-
cass_future_free(close_future);
182-
183178
cass_cluster_free(cluster);
184179
cass_session_free(session);
185180

cpp-driver/examples/execution_profiles/execution_profiles.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,6 @@ int main(int argc, char* argv[]) {
183183
/* Setup default objects */
184184
CassCluster* cluster = NULL;
185185
CassSession* session = cass_session_new();
186-
CassFuture* close_future = NULL;
187186
CassExecProfile* profile = NULL;
188187
cass_bool_t value = cass_false;
189188
const char* hosts = "127.0.0.1,127.0.0.2,127.0.0.3";
@@ -243,10 +242,6 @@ int main(int argc, char* argv[]) {
243242
select_from_examples(session, "quorum", "five", &value);
244243
assert(value == cass_true);
245244

246-
close_future = cass_session_close(session);
247-
cass_future_wait(close_future);
248-
cass_future_free(close_future);
249-
250245
cass_cluster_free(cluster);
251246
cass_session_free(session);
252247

0 commit comments

Comments
 (0)