@@ -38,26 +38,30 @@ void reply_handler(z_owned_reply_t *reply, void *ctx) {
38
38
int main (int argc , char * * argv ) {
39
39
const char * keyexpr = "demo/example/**" ;
40
40
const char * mode = "client" ;
41
- const char * locator = NULL ;
41
+ const char * clocator = NULL ;
42
+ const char * llocator = NULL ;
42
43
const char * value = NULL ;
43
44
44
45
int opt ;
45
- while ((opt = getopt (argc , argv , "k:e:m:v:" )) != -1 ) {
46
+ while ((opt = getopt (argc , argv , "k:e:m:v:l: " )) != -1 ) {
46
47
switch (opt ) {
47
48
case 'k' :
48
49
keyexpr = optarg ;
49
50
break ;
50
51
case 'e' :
51
- locator = optarg ;
52
+ clocator = optarg ;
52
53
break ;
53
54
case 'm' :
54
55
mode = optarg ;
55
56
break ;
57
+ case 'l' :
58
+ llocator = optarg ;
59
+ break ;
56
60
case 'v' :
57
61
value = optarg ;
58
62
break ;
59
63
case '?' :
60
- if (optopt == 'k' || optopt == 'e' || optopt == 'm' || optopt == 'v' ) {
64
+ if (optopt == 'k' || optopt == 'e' || optopt == 'm' || optopt == 'v' || optopt == 'l' ) {
61
65
fprintf (stderr , "Option -%c requires an argument.\n" , optopt );
62
66
} else {
63
67
fprintf (stderr , "Unknown option `-%c'.\n" , optopt );
@@ -70,8 +74,11 @@ int main(int argc, char **argv) {
70
74
71
75
z_owned_config_t config = z_config_default ();
72
76
zp_config_insert (z_loan (config ), Z_CONFIG_MODE_KEY , z_string_make (mode ));
73
- if (locator != NULL ) {
74
- zp_config_insert (z_loan (config ), Z_CONFIG_CONNECT_KEY , z_string_make (locator ));
77
+ if (clocator != NULL ) {
78
+ zp_config_insert (z_loan (config ), Z_CONFIG_CONNECT_KEY , z_string_make (clocator ));
79
+ }
80
+ if (llocator != NULL ) {
81
+ zp_config_insert (z_loan (config ), Z_CONFIG_LISTEN_KEY , z_string_make (llocator ));
75
82
}
76
83
77
84
printf ("Opening session...\n" );
0 commit comments