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($cmd_cls, $ch, $short_data)
13 parent::__construct($cmd_cls, $ch);
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 if ($cds->dbg_get() > 0) {
27 printf("short::create url:[%s]\n", $url);
31 if (($ch = parent::pre_create($url)) == FALSE)
34 if (parent::create($cds, $ch) == FALSE)
37 $cmd = new short_cmd($ch, $this, "none currently");
47 if ($this->dbg_get() > 0) {
48 printf("short_cb:\n");
53 class long_cmd extends CDS_cmd {
56 function long_cmd($cmd_cls, $ch, $long_data)
58 parent::__construct($cmd_cls, $ch);
59 $this->long_data = $long_data;
63 class long_cmd_cls extends CDS_cmd_cls {
64 function long_cmd_cls()
66 parent::__construct("long", 10);
69 function create($cds, $url)
71 if ($cds->dbg_get() > 0) {
72 printf("long::create url:[%s]\n", $url);
76 if (($ch = parent::pre_create($url)) == FALSE)
79 if (parent::create($cds, $ch) == FALSE)
82 $cmd = new long_cmd($ch, $this, "none currently");
92 if ($this->dbg_get() > 0) {
102 $cds = new Curl_de_sac(999);
105 $cmd_cls1 = new short_cmd_cls();
107 // registrer cds_cmd 1
108 printf("MAIN: Register CLS1\n");
109 if (($cds->cmd_cls_register($cmd_cls1)) == FALSE) {
110 fprintf(STDERR, "MAIN: cmd_cls1 registration failed\n");
115 $cmd_cls2 = new long_cmd_cls();
117 // register cds_cmd 2
118 printf("MAIN: Register CLS2\n");
119 if (($cds->cmd_cls_register($cmd_cls2)) == FALSE) {
120 fprintf(STDERR, "MAIN: cmd_cls2 registration failed\n");
124 // register cds_cmd 2 (retry)
125 printf("MAIN: Re-register CLS2 (must go wrong)\n");
126 if (($cds->cmd_cls_register($cmd_cls2)) != FALSE) {
127 fprintf(STDERR, "MAIN: cmd_cls2 re-registration success\n");
131 printf("MAIN: CDS:\n");
133 printf("MAIN: Deregister CLS2\n");
134 if (($cds->cmd_cls_deregister($cmd_cls2)) == FALSE) {
135 fprintf(STDERR, "MAIN: cmd_cls2 deregistration failed\n");
138 printf("MAIN: CDS:\n");
141 // re-re-register cds_cmd 2
142 printf("MAIN: Re-re-register CLS2\n");
143 if (($cds->cmd_cls_register($cmd_cls2)) == FALSE) {
144 fprintf(STDERR, "MAIN: cmd_cls2 re-re-registration failed\n");
148 printf("MAIN: Deregister all\n");
149 $cds->cmd_cls_deregister_all();
151 // registrer cds_cmd 1
152 printf("MAIN: register CLS1\n");
153 if (($cds->cmd_cls_register($cmd_cls1)) == FALSE) {
154 fprintf(STDERR, "MAIN: cmd_cls1 registration failed\n");
158 // register cds_cmd 2
159 printf("MAIN: register CLS2\n");
160 if (($cds->cmd_cls_register($cmd_cls2)) == FALSE) {
161 fprintf(STDERR, "MAIN: cmd_cls2 registration failed\n");
164 printf("MAIN: CDS:\n");
166 printf("MAIN: SUCCESS\n");
168 for ($i = 0 ; $i < 10 ; $i++) {
170 printf("MAIN: load short\n");
171 if ($cds->execute("short", WEBURL.'/short.php') == FALSE) {
172 printf("MAIN: push command failed\n");
176 printf("MAIN: Call process\n");
182 // if input data execute some command
183 // if end => clean exit