1
0
Fork 0
mirror of https://github.com/albfan/miraclecast.git synced 2025-02-15 04:42:06 +00:00

miracle-wfdctl: reply rtsp request with date header in locale

en_US.UTF-8
This commit is contained in:
Derek Dai 2017-03-13 21:23:17 +08:00
parent 4984598bf1
commit 50a8cd7e1d
No known key found for this signature in database
GPG key ID: E109CC97553EF009
2 changed files with 20 additions and 0 deletions

View file

@ -18,6 +18,7 @@
*/
#define LOG_SUBSYSTEM "wfd-session"
#include <time.h>
#include "ctl.h"
#include "rtsp.h"
#include "wfd-dbus.h"
@ -398,6 +399,9 @@ static int wfd_session_handle_request(struct rtsp *bus,
_rtsp_message_unref_ struct rtsp_message *rep = NULL;
struct wfd_session *s = userdata;
enum rtsp_message_id id;
char date[128];
uint64_t usec;
time_t sec;
int r;
id = wfd_session_message_to_id(s, m);
@ -422,6 +426,21 @@ static int wfd_session_handle_request(struct rtsp *bus,
goto error;
}
r = sd_event_now(ctl_wfd_get_loop(), CLOCK_REALTIME, &usec);
if(0 > r) {
goto error;
}
sec = usec / 1000 / 1000;
strftime(date, sizeof(date),
"%a, %d %b %Y %T %z",
gmtime(&sec));
r = rtsp_message_append(rep, "<s>", "Date", date);
if(0 > r) {
goto error;
}
r = rtsp_message_seal(rep);
if(0 > r) {
goto error;

View file

@ -499,6 +499,7 @@ int main(int argc, char **argv)
sd_bus *bus;
setlocale(LC_ALL, "");
setlocale(LC_TIME, "en_US.UTF-8");
if(getenv("LOG_LEVEL")) {
log_max_sev = log_parse_arg(getenv("LOG_LEVEL"));