Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
card10
openocd
Commits
9bdbffb8
Commit
9bdbffb8
authored
Sep 29, 2009
by
oharboe
Browse files
httpd smoketest info
git-svn-id:
svn://svn.berlios.de/openocd/trunk@2769
b42882b7-edfa-0310-969c-e2dbd0fdcd60
parent
c5949a03
Changes
2
Hide whitespace changes
Inline
Side-by-side
doc/manual/server.txt
View file @
9bdbffb8
...
...
@@ -311,6 +311,15 @@ This section needs to be expanded.
/** @page serverhttp OpenOCD HTTP Server API
This section needs to be expanded.
Smoketest:
configure --enable-httpd --enable-dummy --enable-ioutil
openocd -s /usr/local/share/openocd -f httpd/httpd.tcl -f interface/dummy.cfg -f target/lpc2148.cfg
Navigate to: http://localhost:8888/
*/
src/server/httpd.c
View file @
9bdbffb8
/***************************************************************************
* Copyright (C) 2007,2008 Øyvind Harboe
*
* Copyright (C) 2007,2008
,2009
Øyvind Harboe *
* oyvind.harboe@zylin.com *
* *
* Copyright (C) 2008 Free Software Foundation
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
...
...
@@ -198,6 +196,7 @@ static void append_key(struct httpd_request *r, const char *key,
const
char
*
data
,
size_t
off
,
size_t
size
)
{
Jim_Obj
*
keyObj
=
Jim_NewStringObj
(
interp
,
key
,
-
1
);
Jim_IncrRefCount
(
keyObj
);
Jim_Obj
*
value
=
NULL
;
Jim_Obj
*
dict
=
Jim_GetVariableStr
(
interp
,
"httppostdata"
,
0
);
...
...
@@ -208,16 +207,32 @@ static void append_key(struct httpd_request *r, const char *key,
{
value
=
NULL
;
}
else
{
Jim_IncrRefCount
(
value
);
}
}
if
(
value
==
NULL
)
{
value
=
Jim_NewStringObj
(
interp
,
""
,
-
1
);
Jim_IncrRefCount
(
value
);
}
/* create a new object we append to and insert into this location */
Jim_Obj
*
newObj
=
Jim_NewStringObj
(
interp
,
""
,
-
1
);
Jim_IncrRefCount
(
newObj
);
Jim_AppendObj
(
interp
,
newObj
,
value
);
Jim_AppendString
(
interp
,
newObj
,
data
,
size
);
/* uhh... use name here of dictionary */
Jim_SetDictKeysVector
(
interp
,
Jim_NewStringObj
(
interp
,
"httppostdata"
,
-
1
),
&
keyObj
,
1
,
newObj
);
dict
=
Jim_NewStringObj
(
interp
,
"httppostdata"
,
-
1
);
Jim_IncrRefCount
(
dict
);
Jim_SetDictKeysVector
(
interp
,
dict
,
&
keyObj
,
1
,
newObj
);
Jim_DecrRefCount
(
interp
,
dict
);
Jim_DecrRefCount
(
interp
,
value
);
Jim_DecrRefCount
(
interp
,
newObj
);
Jim_DecrRefCount
(
interp
,
keyObj
);
}
/* append data to each key */
...
...
Write
Preview
Supports
Markdown
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