[Docygen] Update @feature tag.
[platform/framework/native/net.git] / inc / FNetHttp.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 /**
19  * @file                FNetHttp.h
20  * @brief               This is the header file for the %Http namespace.
21  *
22  * This header file contains the declarations and descriptions of the %Http namespace.
23  */
24
25 #ifndef _FNET_HTTP_H_
26 #define _FNET_HTTP_H_
27
28 #include "FNetHttpHttpTypes.h"
29 #include "FNetHttpHttpHeader.h"
30 #include "FNetHttpHttpMessage.h"
31 #include "FNetHttpHttpRequest.h"
32 #include "FNetHttpHttpResponse.h"
33 #include "FNetHttpHttpSession.h"
34 #include "FNetHttpHttpCookieStorageManager.h"
35 #include "FNetHttpHttpTransaction.h"
36 #include "FNetHttpIHttpTransactionEventListener.h"
37 #include "FNetHttpHttpAuthentication.h"
38 #include "FNetHttpHttpCookie.h"
39 #include "FNetHttpHttpCredentials.h"
40 #include "FNetHttpIHttpEntity.h"
41 #include "FNetHttpHttpMultipartEntity.h"
42 #include "FNetHttpHttpStringEntity.h"
43 #include "FNetHttpHttpUrlEncodedEntity.h"
44 #include "FNetHttpHttpXmlDomEntity.h"
45 #include "FNetHttpIHttpProgressEventListener.h"
46
47
48 namespace Tizen { namespace Net
49 {
50 /**
51  * @namespace   Tizen::Net::Http
52  * @brief               This namespace contains the classes and interfaces for the HTTP 1.1 client programming.
53  * @since       2.0
54  *
55  * @remarks     @b Header @b %file: @b \#include @b <FNet.h> @n
56  *                          @b Library : @b osp-net
57  *
58  * The %Http namespace contains the fundamental classes and interfaces for the HTTP 1.1 client programming.
59  *
60  * It provides the implementation of the HTTP data communication protocol. This namespace provides:
61  * - A client interface for the internet applications using the HTTP protocol for communication with the HTTP servers on the Internet.
62  * - A HTTP management module that encapsulates a standard HTTP request-and-response transaction and provides access to the common HTTP headers.
63  * - Support for most HTTP 1.1 features, including pipelining and chunking.
64  *
65  * Using this namespace correctly, makes the application a conditional HTTP 1.1-compliant client, as defined in RFC 2616.
66  *
67  * For more information on the HTTP namespace features, see <a href="../org.tizen.native.appprogramming/html/guide/net/http_connectivity.htm">HTTP Guide</a>.
68  *
69  * The following diagram illustrates the relationships between the classes belonging to the %Net namespace.
70  * @image       html    net_http_using_the_apis_classdiagram.png
71  *
72  *
73  */
74 namespace Http
75 {
76 } } } //        Tizen::Net::Http
77 #endif // _FNET_HTTP_H_