X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fyaz-my-server.cpp;h=b4678caf5d79b2cc8488a8b8f348f312942853a8;hb=805b4fdf7b70b0e9b298064f24ceff0c1d38e05b;hp=01a74aa4e246fe6edeae9623eda6ce5aa211b43e;hpb=217e153abe5e9c5aae6ef74a839bf01d30e295d3;p=yazpp-moved-to-github.git diff --git a/src/yaz-my-server.cpp b/src/yaz-my-server.cpp index 01a74aa..b4678ca 100644 --- a/src/yaz-my-server.cpp +++ b/src/yaz-my-server.cpp @@ -193,6 +193,7 @@ int main(int argc, char **argv) char *arg; char *prog = *argv; const char *addr = "tcp:@:9999"; + const char *cert_fname = 0; char *apdu_log = 0; SocketManager mySocketManager; @@ -202,7 +203,7 @@ int main(int argc, char **argv) MyServer *z = 0; int ret; - while ((ret = options("a:v:T", argv, argc, &arg)) != -2) + while ((ret = options("a:C:v:T", argv, argc, &arg)) != -2) { switch (ret) { @@ -212,6 +213,9 @@ int main(int argc, char **argv) case 'a': apdu_log = xstrdup(arg); break; + case 'C': + cert_fname = xstrdup(arg); + break; case 'v': yaz_log_init_level (yaz_log_mask_str(arg)); break; @@ -232,6 +236,8 @@ int main(int argc, char **argv) my_PDU_Assoc = new PDU_Assoc(&mySocketManager); #endif + my_PDU_Assoc->set_cert_fname(cert_fname); + z = new MyServer(my_PDU_Assoc); z->server(addr); if (apdu_log)