Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
spr0cketeer
Icecast-common
Commits
8e7def3a
Commit
8e7def3a
authored
Jul 07, 2009
by
Karl Heyes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
minor cleanups.
svn path=/icecast/trunk/httpp/; revision=16213
parent
6ddf620a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
33 additions
and
9 deletions
+33
-9
httpp/httpp.c
httpp/httpp.c
+13
-1
httpp/httpp.h
httpp/httpp.h
+2
-0
timing/timing.c
timing/timing.c
+15
-7
timing/timing.h
timing/timing.h
+3
-1
No files found.
httpp/httpp.c
View file @
8e7def3a
...
...
@@ -22,7 +22,7 @@
#include <avl/avl.h>
#include "httpp.h"
#ifdef
_WIN32
#if
def
ined(
_WIN32
) && !defined(HAVE_STRCASECMP)
#define strcasecmp stricmp
#endif
...
...
@@ -358,6 +358,7 @@ int httpp_parse(http_parser_t *parser, const char *http_data, unsigned long len)
char
*
query
;
if
((
query
=
strchr
(
uri
,
'?'
))
!=
NULL
)
{
httpp_setvar
(
parser
,
HTTPP_VAR_RAWURI
,
uri
);
httpp_setvar
(
parser
,
HTTPP_VAR_QUERYARGS
,
query
);
*
query
=
0
;
query
++
;
parse_query
(
parser
,
query
);
...
...
@@ -425,6 +426,17 @@ int httpp_parse(http_parser_t *parser, const char *http_data, unsigned long len)
return
1
;
}
void
httpp_deletevar
(
http_parser_t
*
parser
,
const
char
*
name
)
{
http_var_t
var
;
if
(
parser
==
NULL
||
name
==
NULL
)
return
;
var
.
name
=
(
char
*
)
name
;
var
.
value
=
NULL
;
avl_delete
(
parser
->
vars
,
(
void
*
)
&
var
,
_free_vars
);
}
void
httpp_setvar
(
http_parser_t
*
parser
,
const
char
*
name
,
const
char
*
value
)
{
http_var_t
*
var
;
...
...
httpp/httpp.h
View file @
8e7def3a
...
...
@@ -15,6 +15,7 @@
#define HTTPP_VAR_VERSION "__version"
#define HTTPP_VAR_URI "__uri"
#define HTTPP_VAR_RAWURI "__rawuri"
#define HTTPP_VAR_QUERYARGS " __queryargs"
#define HTTPP_VAR_REQ_TYPE "__req_type"
#define HTTPP_VAR_ERROR_MESSAGE "__errormessage"
#define HTTPP_VAR_ERROR_CODE "__errorcode"
...
...
@@ -62,6 +63,7 @@ int httpp_parse(http_parser_t *parser, const char *http_data, unsigned long len)
int
httpp_parse_icy
(
http_parser_t
*
parser
,
const
char
*
http_data
,
unsigned
long
len
);
int
httpp_parse_response
(
http_parser_t
*
parser
,
const
char
*
http_data
,
unsigned
long
len
,
const
char
*
uri
);
void
httpp_setvar
(
http_parser_t
*
parser
,
const
char
*
name
,
const
char
*
value
);
void
httpp_deletevar
(
http_parser_t
*
parser
,
const
char
*
name
);
const
char
*
httpp_getvar
(
http_parser_t
*
parser
,
const
char
*
name
);
void
httpp_set_query_param
(
http_parser_t
*
parser
,
const
char
*
name
,
const
char
*
value
);
const
char
*
httpp_get_query_param
(
http_parser_t
*
parser
,
const
char
*
name
);
...
...
timing/timing.c
View file @
8e7def3a
...
...
@@ -11,15 +11,22 @@
#include <stdlib.h>
#include <sys/types.h>
#ifdef HAVE_STDINT_H
# include <stdint.h>
#endif
#ifdef _WIN32
#include <windows.h>
#include <mmsystem.h>
#else
#include <sys/time.h>
#ifdef TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
#else
# ifdef HAVE_SYS_TIME_H
# include <sys/time.h>
# else
# include <time.h>
# endif
#endif
#include <unistd.h>
#endif
...
...
@@ -47,15 +54,16 @@ uint64_t timing_get_time(void)
return
(
uint64_t
)(
mtv
.
tv_sec
)
*
1000
+
(
uint64_t
)(
mtv
.
tv_usec
)
/
1000
;
#elif HAVE_FTIME
struct
timeb
t
;
struct
timeb
t
;
ftime
(
&
t
);
return
t
.
time
*
1000
+
t
.
millitm
;
ftime
(
&
t
);
return
t
.
time
*
1000
+
t
.
millitm
;
#else
#error need time query handler
#endif
}
void
timing_sleep
(
uint64_t
sleeptime
)
{
struct
timeval
sleeper
;
...
...
timing/timing.h
View file @
8e7def3a
...
...
@@ -9,7 +9,9 @@
#define __TIMING_H__
#include <sys/types.h>
#ifdef HAVE_STDINT_H
#ifdef HAVE_INTTYPES_H
#include <inttypes.h>
#elif defined(HAVE_STDINT_H)
#include <stdint.h>
#endif
...
...
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