| /* |
| This file is part of libmicrospdy |
| Copyright Copyright (C) 2012 Andrey Uzunov |
| |
| This program is free software: you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by |
| the Free Software Foundation, either version 3 of the License, or |
| (at your option) any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program. If not, see <http://www.gnu.org/licenses/>. |
| */ |
| |
| /** |
| * @file daemon_start_stop_many.c |
| * @brief starts and stops several SPDY daemons, reusing port numbers |
| * @author Andrey Uzunov |
| */ |
| |
| #include "platform.h" |
| #include "microspdy.h" |
| #include "common.h" |
| |
| int |
| main() |
| { |
| int i; |
| int j; |
| int num_daemons = 3; |
| int num_tries = 5; |
| int port = get_port(15123); |
| struct SPDY_Daemon *daemon[num_daemons]; |
| |
| SPDY_init(); |
| |
| for(i=0; i<num_tries; ++i) |
| { |
| for(j=0;j<num_daemons;++j) |
| { |
| daemon[j] = SPDY_start_daemon(port + j, |
| DATA_DIR "cert-and-key.pem", |
| DATA_DIR "cert-and-key.pem", |
| NULL,NULL,NULL,NULL,NULL,SPDY_DAEMON_OPTION_END); |
| |
| if(NULL==daemon[j]){ |
| printf("no daemon\n"); |
| return 1; |
| } |
| } |
| |
| |
| for(j=0;j<num_daemons;++j) |
| { |
| SPDY_stop_daemon(daemon[j]); |
| } |
| } |
| |
| SPDY_deinit(); |
| |
| return 0; |
| } |