VirtualBox

Changeset 87004 in vbox


Ignore:
Timestamp:
Nov 27, 2020 4:18:47 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
141574
Message:

Shared Clipboard/Transfers: Initial commit for HTTP server. Work in progress. bugref:9874

Location:
trunk
Files:
4 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VBoxGuestLib.h

    r86948 r87004  
    625625    uint32_t                    cParmsRecived;
    626626# ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS
     627    /** Data related to Shared Clipboard file transfers. */
    627628    VBGLR3SHCLTRANSFERCMDCTX    Transfers;
    628629# endif
  • trunk/include/iprt/http.h

    r85650 r87004  
    3232
    3333#include <iprt/types.h>
     34#include <iprt/http-common.h>
    3435
    3536RT_C_DECLS_BEGIN
     
    206207 */
    207208RTR3DECL(int) RTHttpGetFile(RTHTTP hHttp, const char *pszUrl, const char *pszDstFile);
    208 
    209 /** HTTP methods. */
    210 typedef enum RTHTTPMETHOD
    211 {
    212     RTHTTPMETHOD_INVALID = 0,
    213     RTHTTPMETHOD_GET,
    214     RTHTTPMETHOD_PUT,
    215     RTHTTPMETHOD_POST,
    216     RTHTTPMETHOD_PATCH,
    217     RTHTTPMETHOD_DELETE,
    218     RTHTTPMETHOD_HEAD,
    219     RTHTTPMETHOD_OPTIONS,
    220     RTHTTPMETHOD_TRACE,
    221     RTHTTPMETHOD_END,
    222     RTHTTPMETHOD_32BIT_HACK = 0x7fffffff
    223 } RTHTTPMETHOD;
    224 
    225 /**
    226  * Returns the name of the HTTP method.
    227  * @returns Read only string.
    228  * @param   enmMethod       The HTTP method to name.
    229  */
    230 RTR3DECL(const char *) RTHttpMethodName(RTHTTPMETHOD enmMethod);
    231209
    232210/**
  • trunk/include/iprt/mangling.h

    r86579 r87004  
    11741174# define RTHttpSetFollowRedirects                       RT_MANGLER(RTHttpSetFollowRedirects)
    11751175# define RTHttpGetVerifyPeer                            RT_MANGLER(RTHttpGetVerifyPeer)
     1176# define RTHttpHeaderListInit                           RT_MANGLER(RTHttpHeaderListInit)
     1177# define RTHttpHeaderListDestroy                        RT_MANGLER(RTHttpHeaderListDestroy)
     1178# define RTHttpHeaderListSet                            RT_MANGLER(RTHttpHeaderListSet)
     1179# define RTHttpHeaderListAddRaw                         RT_MANGLER(RTHttpHeaderListAddRaw)
     1180# define RTHttpHeaderListAdd                            RT_MANGLER(RTHttpHeaderListAdd)
     1181# define RTHttpHeaderListGet                            RT_MANGLER(RTHttpHeaderListGet)
     1182# define RTHttpHeaderListGetCount                       RT_MANGLER(RTHttpHeaderListGetCount)
     1183# define RTHttpHeaderListGetByOrdinal                   RT_MANGLER(RTHttpHeaderListGetByOrdinal)
     1184# define RTHttpMethodToStr                              RT_MANGLER(RTHttpMethodToStr)
    11761185# define RTHttpSetVerifyPeer                            RT_MANGLER(RTHttpSetVerifyPeer)
    11771186# define RTHttpUseSystemProxySettings                   RT_MANGLER(RTHttpUseSystemProxySettings)
     1187# define RTHttpServerCreate                             RT_MANGLER(RTHttpServerCreate)
     1188# define RTHttpServerDestroy                            RT_MANGLER(RTHttpServerDestroy)
     1189# define RTHttpStatusToStr                              RT_MANGLER(RTHttpStatusToStr)
    11781190# define RTIniFileCreateFromVfsFile                     RT_MANGLER(RTIniFileCreateFromVfsFile)
    11791191# define RTIniFileRetain                                RT_MANGLER(RTIniFileRetain)
  • trunk/src/VBox/Runtime/Makefile.kmk

    r86216 r87004  
    8080 #
    8181 ifndef VBOX_ONLY_EXTPACKS
    82   include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
     82  #include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
    8383 endif
    8484 include $(PATH_SUB_CURRENT)/tools/Makefile.kmk
     
    697697        generic/critsectrw-generic.cpp \
    698698        generic/env-generic.cpp \
     699        generic/http.cpp \
    699700        generic/RTDirCreateUniqueNumbered-generic.cpp \
    700701        generic/RTEnvDupEx-generic.cpp \
     
    730731        r3/fs.cpp \
    731732        r3/ftp-server.cpp \
     733        r3/http-server.cpp \
    732734        r3/init.cpp \
    733735        r3/memsafer-r3.cpp \
  • trunk/src/VBox/Runtime/common/rest/RTCRestClientApiBase.cpp

    r82968 r87004  
    196196                                 RTCRestClientResponseBase *a_pResponse, const char *a_pszMethod, uint32_t a_fFlags) RT_NOEXCEPT
    197197{
    198     LogFlow(("doCall: %s %s\n", a_pszMethod, RTHttpMethodName(a_enmHttpMethod)));
     198    LogFlow(("doCall: %s %s\n", a_pszMethod, RTHttpMethodToStr(a_enmHttpMethod)));
    199199
    200200
  • trunk/src/VBox/Runtime/generic/http-curl.cpp

    r86983 r87004  
    38323832
    38333833
    3834 RTR3DECL(const char *) RTHttpMethodName(RTHTTPMETHOD enmMethod)
    3835 {
    3836     switch (enmMethod)
    3837     {
    3838         case RTHTTPMETHOD_INVALID:  return "invalid";
    3839         case RTHTTPMETHOD_GET:      return "GET";
    3840         case RTHTTPMETHOD_PUT:      return "PUT";
    3841         case RTHTTPMETHOD_POST:     return "POST";
    3842         case RTHTTPMETHOD_PATCH:    return "PATCH";
    3843         case RTHTTPMETHOD_DELETE:   return "DELETE";
    3844         case RTHTTPMETHOD_HEAD:     return "HEAD";
    3845         case RTHTTPMETHOD_OPTIONS:  return "OPTIONS";
    3846         case RTHTTPMETHOD_TRACE:    return "TRACE";
    3847 
    3848         case RTHTTPMETHOD_END:
    3849         case RTHTTPMETHOD_32BIT_HACK:
    3850             break;
    3851     }
    3852     return "unknown";
    3853 }
    3854 
    3855 
    38563834/*********************************************************************************************************************************
    38573835*   Callback APIs.                                                                                                               *
  • trunk/src/VBox/Runtime/include/internal/magics.h

    r82665 r87004  
    8585#define RTFILEAIOREQ_MAGIC              UINT32_C(0x19470921)
    8686/** The magic value for RTFTPSERVERINTERNAL::u32Magic. */
    87 #define RTFTPSERVER_MAGIC               UINT32_C(0xfeed0004) /**< @todo find a value */
     87#define RTFTPSERVER_MAGIC               UINT32_C(0x20170610)
    8888/** The value of RTFTPSERVERINTERNAL::u32Magic after close. */
    8989#define RTFTPSERVER_MAGIC_DEAD          (~RTFTPSERVER_MAGIC)
     90/** The magic value for RTFTPSERVERINTERNAL::u32Magic. */
     91#define RTHTTPSERVER_MAGIC              UINT32_C(0x20200602)
     92/** The value for RTFTPSERVERINTERNAL::u32Magic after close. */
     93#define RTHTTPSERVER_MAGIC_DEAD         (~RTHTTPSERVER_MAGIC)
    9094/** The value of RTENVINTERNAL::u32Magic. (Rumiko Takahashi) */
    9195#define RTENV_MAGIC                     UINT32_C(0x19571010)
     
    104108/** The value of RTHTTPINTERNAL::u32Magic after close. */
    105109#define RTHTTP_MAGIC_DEAD               UINT32_C(0x19120330)
     110/** The magic value for RTHTTPHEADERLISTINTERNAL::u32Magic. (Ken Follett) */
     111#define RTHTTPHEADERLIST_MAGIC          UINT32_C(0x19490605)
     112/** The value of RTHTTPHEADERLISTINTERNAL::u32Magic after close. */
     113#define RTHTTPHEADERLIST_MAGIC_DEAD     (~RTHTTPHEADERLIST_MAGIC)
    106114/** The value of RTINIFILEINT::u32Magic. (Jane Austen) */
    107115#define RTINIFILE_MAGIC                 UINT32_C(0x17751216)
  • trunk/src/VBox/Runtime/tools/Makefile.kmk

    r85673 r87004  
    158158 endif
    159159
     160 # RTHttpServer implements a simple HTTP server.
     161 PROGRAMS += RTHttpServer
     162 RTHttpServer_TEMPLATE = VBoxR3Tool
     163 RTHttpServer_SOURCES = RTHttpServer.cpp
     164
    160165 # RTLdrCheckImports - import checker.
    161166 PROGRAMS += RTLdrCheckImports
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette