@@ -11,32 +11,38 @@ cwmp = require './cwmp'
11
11
12
12
module .exports = (ip , port , url ) ->
13
13
14
- if args .sts
14
+ if args .file
15
+ file .name = path .basename args .file
16
+
15
17
try
16
- file .sts = readFileSync args .sts
18
+ file .data = readFileSync args .file
17
19
catch e
18
20
throw e
19
21
20
- file .sts = Buffer .from file .sts
22
+ file .data = Buffer .from file .data
21
23
.toString ' utf8'
22
24
.replace ' {{url}}' , url
23
25
, ' utf8'
24
26
27
+ file .ext = path .extname file .name
28
+
25
29
route
26
- .get ' /file.sts' , (req , res ) ->
27
- console .log ' >>> STS REQUEST'
30
+ .get " /#{ file .name } " , (req , res ) ->
31
+ ext = file .ext .toUpperCase ()
32
+
33
+ console .log " >>> #{ ext } REQUEST"
28
34
29
35
headers =
30
36
' Content-Type' : ' text/plain'
31
- ' Content-Length' : file .sts .length
37
+ ' Content-Length' : file .data .length
32
38
33
- console .log ' >>> STS RESPONSE'
34
- console .dir [headers, file .sts .toString (' utf8' )]
39
+ console .log ' >>> #{ ext } RESPONSE'
40
+ console .dir [headers, file .data .toString (' utf8' )]
35
41
36
42
res .writeHead 200 , headers
37
43
38
44
stream = new Duplex ()
39
- stream .push file .sts
45
+ stream .push file .data
40
46
stream .push null
41
47
stream .pipe res
42
48
.get ' /done' , (req , res ) ->
@@ -55,27 +61,6 @@ module.exports = (ip, port, url) ->
55
61
56
62
res .writeHead 200
57
63
res .end ()
58
- .get ' /{rbi}(.*?).rbi' , (req , res ) ->
59
- console .log ' >>> RBI REQUEST'
60
-
61
- fp = path .join process .cwd (), req .params .rbi , ' .rbi'
62
-
63
- if existsSync fp
64
- stats = statSync fp
65
-
66
- headers =
67
- ' Content-Type' : ' text/plain'
68
- ' Content-Length' : stats .size
69
-
70
- stream = createReadStream fp
71
-
72
- console .log ' >>> RBI RESPONSE'
73
- console .dir [headers, fp]
74
-
75
- res .writeHead 200 , headers
76
- stream .pipe res
77
- else
78
- res .writeHead 404
79
64
80
65
.post ' /' , cwmp (url)
81
66
0 commit comments