ksgi

Форк
0
/
samplepp.cc 
50 строк · 1.4 Кб
1
/*	$Id$ */
2
/*
3
 * Copyright (c) 2018 Kristaps Dzonsons <kristaps@bsd.lv>
4
 *
5
 * Permission to use, copy, modify, and distribute this software for any
6
 * purpose with or without fee is hereby granted, provided that the above
7
 * copyright notice and this permission notice appear in all copies.
8
 *
9
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
 */
17
#include <sys/types.h> /* size_t, ssize_t */
18
#include <stdarg.h> /* va_list */
19
#include <stddef.h> /* NULL */
20
#include <stdint.h> /* int64_t */
21

22
#include "kcgi.h"
23

24
#include <iostream>
25

26
int 
27
main(int argc, char *argv[]) 
28
{
29
	enum kcgi_err	  er;
30
	struct kreq	  r;
31
	const char *const pages[1] = { "index" };
32

33
	/* Set up our main HTTP context. */
34

35
	er = khttp_parse(&r, NULL, 0, pages, 1, 0);
36
	if (KCGI_OK != er)
37
		return 0;
38

39
	khttp_head(&r, kresps[KRESP_STATUS], 
40
	  "%s", khttps[KHTTP_200]);
41
	khttp_head(&r, kresps[KRESP_CONTENT_TYPE], 
42
	  "%s", kmimetypes[r.mime]);
43
	khttp_body(&r);
44
	khttp_puts(&r, "Hello, world!\n");
45

46
	std::cerr << "Said hello!";
47

48
	khttp_free(&r);
49
	return 0;
50
}
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.