Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
N
node-bigstream
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bs
node-bigstream
Commits
488f9ba4
Commit
488f9ba4
authored
Apr 22, 2020
by
Kamron Aroonrua
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dt-http commit
parent
1836c0e4
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
93 additions
and
0 deletions
+93
-0
index.js
plugins/dt/dt-http/index.js
+13
-0
perform.js
plugins/dt/dt-http/perform.js
+80
-0
No files found.
plugins/dt/dt-http/index.js
0 → 100644
View file @
488f9ba4
var
util
=
require
(
'util'
);
var
DTPlugin
=
require
(
'../dt-plugin'
);
function
DTTask
(
context
,
request
){
DTPlugin
.
call
(
this
,
context
,
request
);
this
.
name
=
"http"
;
this
.
output_type
=
""
;
}
util
.
inherits
(
DTTask
,
DTPlugin
);
DTTask
.
prototype
.
perform
=
require
(
'./perform'
);
module
.
exports
=
DTTask
;
\ No newline at end of file
plugins/dt/dt-http/perform.js
0 → 100644
View file @
488f9ba4
var
ctx
=
require
(
'../../../context'
);
var
Utils
=
ctx
.
getLib
(
'lib/util/plugin-utils'
);
var
request
=
require
(
"request"
).
defaults
({
encoding
:
null
});
function
perform_function
(
context
,
request
,
response
){
var
job_id
=
context
.
jobconfig
.
job_id
;
var
transaction_id
=
context
.
transaction
.
id
;
var
param
=
context
.
jobconfig
.
data_out
.
param
;
var
memstore
=
context
.
task
.
memstore
var
output_type
=
request
.
input_type
;
var
data
=
request
.
data
;
var
meta
=
request
.
meta
;
var
req_url
=
param
.
url
||
""
;
var
req_method
=
param
.
method
||
"GET"
;
var
req_body_type
=
param
.
body_type
||
"json"
;
var
env
=
{
'type'
:
output_type
,
'data'
:
data
,
'meta'
:
meta
}
var
req_url
=
Utils
.
vm_execute_text
(
env
,
req_url
);
send_request
({
'url'
:
req_url
,
'method'
:
req_method
,
'headers'
:
param
.
headers
,
'body_type'
:
req_body_type
,
'body'
:
data
},
function
(
err
){
if
(
!
err
){
response
.
success
();
}
else
{
response
.
error
(
err
);
}
})
//response.success();
//response.reject();
//response.error("error message")
}
function
send_request
(
prm
,
cb
)
{
var
options
=
{
method
:
'GET'
,
url
:
prm
.
url
,
headers
:
{
'cache-control'
:
'no-cache'
}
};
if
(
prm
.
method
.
toLowerCase
()
==
'post'
||
prm
.
method
.
toLowerCase
()
==
'put'
)
{
options
.
method
=
prm
.
method
.
toUpperCase
();
if
(
prm
.
body_type
==
'json'
&&
typeof
prm
.
body
==
'object'
){
options
.
headers
[
'content-type'
]
=
'application/json'
;
options
.
json
=
prm
.
body
;
}
else
if
(
prm
.
body_type
==
'text'
||
typeof
prm
.
body
==
'string'
){
options
.
headers
[
'content-type'
]
=
'text/plain'
;
options
.
body
=
prm
.
body
;
}
else
{
options
.
body
=
prm
.
body
;
}
}
if
(
typeof
prm
.
headers
==
'object'
)
{
options
.
headers
=
Object
.
assign
(
options
.
headers
,
prm
.
headers
)
}
request
(
options
,
function
(
err
,
resp
,
body
)
{
if
(
!
err
)
{
cb
();
}
else
{
cb
(
new
Error
(
"request error"
));
}
});
}
module
.
exports
=
perform_function
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment