4 define('WEBURL', 'http://localhost/curl-de-sac');
6 require_once('Obj/curl-de-sac.phh');
8 class short_cmd extends CDS_cmd {
11 function short_cmd($ch, $cmd_cls, $short_data)
13 parent::__construct($ch, $cmd_cls);
14 $this->short_data = $short_data;
18 class short_cmd_cls extends CDS_cmd_cls {
19 function short_cmd_cls()
21 parent::__construct("short", 10);
24 function create($cds, $url)
26 printf("short::create url:[%s]\n", $url);
29 if (($ch = parent::pre_create($url)) == FALSE)
32 if (parent::create($cds, $ch) == FALSE)
35 $cmd = new short_cmd($ch, $this, "none currently");
45 printf("short_cb:\n");
49 class long_cmd extends CDS_cmd {
52 function long_cmd($ch, $cmd_cls, $long_data)
54 parent::__construct($ch, $cmd_cls);
55 $this->long_data = $long_data;
59 class long_cmd_cls extends CDS_cmd_cls {
60 function long_cmd_cls()
62 parent::__construct("long", 10);
65 function create($cds, $url)
67 printf("long::create url:[%s]\n", $url);
70 if (($ch = parent::pre_create($url)) == FALSE)
73 if (parent::create($cds, $ch) == FALSE)
76 $cmd = new long_cmd($ch, $this, "none currently");
94 $cds = new Curl_de_sac(999);
97 $cmd_cls1 = new short_cmd_cls();
99 // registrer cds_cmd 1
100 printf("Register CLS1\n");
101 if (($cds->cmd_register($cmd_cls1)) == FALSE) {
102 fprintf(STDERR, "cmd_cls1 registration failed\n");
107 $cmd_cls2 = new long_cmd_cls();
109 // register cds_cmd 2
110 printf("Register CLS2\n");
111 if (($cds->cmd_register($cmd_cls2)) == FALSE) {
112 fprintf(STDERR, "cmd_cls2 registration failed\n");
116 // register cds_cmd 2 (retry)
117 printf("Re-register CLS2 (must go wrong)\n");
118 if (($cds->cmd_register($cmd_cls2)) != FALSE) {
119 fprintf(STDERR, "cmd_cls2 re-registration success\n");
124 printf("Deregister CLS2\n");
125 if (($cds->cmd_deregister($cmd_cls2)) == FALSE) {
126 fprintf(STDERR, "cmd_cls2 deregistration failed\n");
131 // re-re-register cds_cmd 2
132 printf("Re-re-register CLS2\n");
133 if (($cds->cmd_register($cmd_cls2)) == FALSE) {
134 fprintf(STDERR, "cmd_cls2 re-re-registration failed\n");
138 printf("Deregister all\n");
139 $cds->cmd_deregister_all();
141 // registrer cds_cmd 1
142 printf("Register CLS1\n");
143 if (($cds->cmd_register($cmd_cls1)) == FALSE) {
144 fprintf(STDERR, "cmd_cls1 registration failed\n");
148 // register cds_cmd 2
149 printf("Register CLS2\n");
150 if (($cds->cmd_register($cmd_cls2)) == FALSE) {
151 fprintf(STDERR, "cmd_cls2 registration failed\n");
157 for ($i = 0 ; $i < 10 ; $i++) {
159 print("load short\n");
160 if ($cds->execute("short", WEBURL.'/short.php') == FALSE) {
161 printf("push command failed\n");
165 printf("Call process\n");
171 // if input data execute some command
172 // if end => clean exit