http.c File Reference

Include dependency graph for http.c:


Defines

#define HOST_TEXT   N_( "Host address" )
#define HOST_LONGTEXT
#define SRC_TEXT   N_( "Source directory" )
#define SRC_LONGTEXT   N_( "Source directory" )
#define HANDLERS_TEXT   N_( "Handlers" )
#define HANDLERS_LONGTEXT
#define ART_TEXT   N_( "Export album art as /art." )
#define ART_LONGTEXT
#define CERT_TEXT   N_( "Certificate file" )
#define CERT_LONGTEXT
#define KEY_TEXT   N_( "Private key file" )
#define KEY_LONGTEXT   N_( "HTTP interface x509 PEM private key file." )
#define CA_TEXT   N_( "Root CA file" )
#define CA_LONGTEXT
#define CRL_TEXT   N_( "CRL file" )
#define CRL_LONGTEXT   N_( "HTTP interace Certificates Revocation List file." )
#define STATS_INT(n)
#define STATS_FLOAT(n)
#define p_sys   p_args->file.p_intf->p_sys
#define HEADER

Functions

static int Open (vlc_object_t *)
static void Close (vlc_object_t *)
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
int ArtCallback (httpd_handler_sys_t *p_args, httpd_handler_t *p_handler, char *_p_url, uint8_t *_p_request, int i_type, uint8_t *_p_in, int i_in, char *psz_remote_addr, char *psz_remote_host, uint8_t **pp_data, int *pi_data)
static void Callback404 (httpd_file_sys_t *p_args, char **pp_data, int *pi_data)
static void ParseExecute (httpd_file_sys_t *p_args, char *p_buffer, int i_buffer, char *p_request, char **pp_data, int *pi_data)
int HttpCallback (httpd_file_sys_t *p_args, httpd_file_t *p_file, uint8_t *_p_request, uint8_t **_pp_data, int *pi_data)
 This function is the main HTTPD Callback used by the HTTP Interface.
int HandlerCallback (httpd_handler_sys_t *p_args, httpd_handler_t *p_handler, char *_p_url, uint8_t *_p_request, int i_type, uint8_t *_p_in, int i_in, char *psz_remote_addr, char *psz_remote_host, uint8_t **_pp_data, int *pi_data)
 This function is the HTTPD Callback used for CGIs.

Define Documentation

#define ART_LONGTEXT

Value:

N_( \
        "Allow exporting album art for current playlist items at the " \
        "/art and /art?id=<id> URLs." )

#define ART_TEXT   N_( "Export album art as /art." )

#define CA_LONGTEXT

Value:

N_( "HTTP interface x509 PEM trusted root CA " \
                        "certificates file." )

#define CA_TEXT   N_( "Root CA file" )

#define CERT_LONGTEXT

Value:

N_( "HTTP interface x509 PEM certificate file " \
                          "(enables SSL)." )

#define CERT_TEXT   N_( "Certificate file" )

#define CRL_LONGTEXT   N_( "HTTP interace Certificates Revocation List file." )

#define CRL_TEXT   N_( "CRL file" )

#define HANDLERS_LONGTEXT

Value:

N_( \
        "List of handler extensions and executable paths (for instance: " \
        "php=/usr/bin/php,pl=/usr/bin/perl)." )

#define HANDLERS_TEXT   N_( "Handlers" )

#define HEADER

Value:

"Content-Type: image/%s\n" \
                "Content-Length: %d\n" \
                "\n"

Referenced by ArtCallback().

#define HOST_LONGTEXT

Value:

N_( \
    "Address and port the HTTP interface will listen on. It defaults to " \
    "all network interfaces (0.0.0.0)." \
    " If you want the HTTP interface to be available only on the local " \
    "machine, enter 127.0.0.1" )

#define HOST_TEXT   N_( "Host address" )

#define KEY_LONGTEXT   N_( "HTTP interface x509 PEM private key file." )

#define KEY_TEXT   N_( "Private key file" )

#define p_sys   p_args->file.p_intf->p_sys

Referenced by __spu_Create(), __stream_MemoryNew(), AccessClose(), AccessControl(), AccessControlCallback(), AccessControlResetCallback(), AccessOpen(), AccessRead(), AccessReadStream(), AccessSeek(), Activate(), Add(), AddDevice(), AddIn(), AddOut(), AddStream(), AdjustCallback(), ALSAFill(), ALSAThread(), analyze_chunk(), AnnounceSDP(), AReadBlock(), AReadStream(), ASeek(), AStreamControl(), AStreamControlReset(), AStreamControlUpdate(), AStreamDestroy(), AStreamPeekBlock(), AStreamPeekStream(), AStreamPrebufferBlock(), AStreamPrebufferStream(), AStreamReadBlock(), AStreamReadNoSeekStream(), AStreamReadStream(), AStreamRefillBlock(), AStreamRefillStream(), AStreamSeekBlock(), AStreamSeekStream(), AtmoInitialize(), BandsCallback(), blend_xx44(), Block(), block_Alloc(), block_Realloc(), BlockRead(), BlockScan(), BlockUDP(), BluescreenCallback(), browse_callback(), BufferDuration(), BuildChromaChain(), BuildChromaResize(), ButtonUpdate(), CapsChangeSignal(), CaptureBlockNew(), CapturePin::CapturePin(), cb_delete(), cb_fetch(), cb_store(), check_sync_pes(), CheckMimeHeader(), client_callback(), Close(), Close_ASX(), Close_B4S(), Close_GVP(), Close_LuaIntf(), Close_SGIMB(), Close_xspf(), CloseAudio(), CloseAudioDev(), CloseClient(), CloseCommon(), CloseDecoder(), CloseDeinterlace(), CloseFilter(), CloseIn(), CloseMux(), CloseOut(), ClosePacketizer(), ClosePlayItem(), ClosePostproc(), CloseScaler(), CloseServer(), CommonClean(), CommonInit(), ConfigureIVTV(), context_state_cb(), Control(), ControlPop(), Convert(), Create(), CreateFilter(), CreateSchroFrameFromPic(), CreateTextRegion(), CreateVout(), DampCallback(), Deactivate(), DecBlock(), DecClose(), Decode(), decode_clut(), decode_display_definition(), decode_object(), decode_page_composition(), decode_region_composition(), decode_segment(), DecodeAdpcmDk3(), DecodeAdpcmDk4(), DecodeAdpcmEA(), DecodeAdpcmImaWav(), DecodeAdpcmMs(), DecodeAudio(), DecodeBlock(), DecodeFrame(), DecodePacket(), DecoderClose(), DecoderOpen(), DecoderThread(), DecodeRtpSpeexPacket(), DecodeVideo(), DecOpen(), default_clut_init(), Deinterlace(), DelIn(), DelOut(), Playtree::delSelected(), Demux(), DemuxBlock(), DemuxClose(), DemuxControl(), DemuxControlCallback(), DemuxControlResetCallback(), DemuxDecodeXds(), DemuxOpen(), DemuxRecAudio(), DemuxRecCc(), DemuxRecVideo(), DemuxTitles(), Describe(), Destroy(), DestroyFilter(), DestroyOpenGL(), DestroyVout(), dirac_BuildEncapsulationUnit(), dirac_DoSync(), dirac_InspectDataUnit(), dirac_RecoverTimestamps(), dirac_Reorder(), dirac_TimeGenPush(), DisplayGDI(), DisplayVideo(), DoWork(), Draw(), DryCallback(), DStreamControl(), DStreamDelete(), DStreamPeek(), DStreamRead(), DStreamThread(), Dump(), DvdReadFindCell(), DvdReadHandleDSI(), DvdReadSeek(), DvdReadSetArea(), Encode(), EncodeBlock(), EncoderClose(), EncOpen(), EncryptAesKeyBase64(), End(), EndAudioDec(), EndVideoDec(), EntryPoints(), EqzClean(), EqzFilter(), EqzInit(), EraseCallback(), EsCreateDecoder(), ESNew(), EsOutAdd(), EsOutChangePause(), EsOutChangePosition(), EsOutChangeRate(), EsOutControl(), EsOutControlLocked(), EsOutDecoderChangeDelay(), EsOutDecodersChangePause(), EsOutDecodersIsEmpty(), EsOutDecodersStopBuffering(), EsOutDel(), EsOutDelete(), EsOutESVarUpdateGeneric(), EsOutFrameNext(), EsOutGetBuffering(), EsOutGetWakeup(), EsOutIsExtraBufferingAllowed(), EsOutMeta(), EsOutNew(), EsOutProgramAdd(), EsOutProgramChangePause(), EsOutProgramDel(), EsOutProgramEpg(), EsOutProgramFind(), EsOutProgramMeta(), EsOutProgramsChangeRate(), EsOutProgramSelect(), EsOutProgramUpdateScrambled(), EsOutSelect(), EsOutSend(), EsOutSetDelay(), EsOutSetRecord(), EsOutUpdateInfo(), EsSelect(), ESSubtitleUpdate(), EsUnselect(), EvaluateRPN(), EventHandler(), EventIntf(), EventKey(), EventMouse(), demux_sys_t::EventThread(), exec_DataSharedMem(), exec_DeleteImage(), exec_EndAtomic(), exec_GenImage(), exec_GetAlpha(), exec_GetPosition(), exec_GetTextAlpha(), exec_GetTextColor(), exec_GetTextSize(), exec_GetVisibility(), exec_SetAlpha(), exec_SetPosition(), exec_SetTextAlpha(), exec_SetTextColor(), exec_SetTextSize(), exec_SetVisibility(), exec_StartAtomic(), ExecRequest(), CmdReleaseVoutWindow::execute(), CmdNewVoutWindow::execute(), CmdSnapshot::execute(), CmdLayout::execute(), CmdFullscreen::execute(), ExtractCallback(), Fetch(), FetchRSS(), ffmpeg_CopyPicture(), ffmpeg_GetFrameBuf(), ffmpeg_InitCodec(), ffmpeg_NewPictBuf(), ffmpeg_NextPts(), ffmpeg_OpenCodec(), ffmpeg_ReleaseFrameBuf(), ffmpeg_SetFrameBufferPts(), fileType(), FillPicture(), Filter(), FilterCallback(), FilterErase(), FilterPacked(), FilterPlanar(), FilterSet(), FilterUnset(), FilterUnsetPID(), flv_get_metadata(), flv_insert_header(), free_all(), FreePictureVec(), FrontendClose(), FrontendGetScanParameter(), FrontendGetStatistic(), FrontendGetStatus(), FrontendOpen(), FrontendPoll(), FrontendSet(), get_chunk_header(), GetAbsoluteMaxFrameRate(), GetAoutBuffer(), StreamTime::getAsStringCurrTime(), StreamTime::getAsStringDuration(), StreamTime::getAsStringTimeLeft(), GetCaps(), GetClpiPacket(), GetHeader(), GetLine(), GetMaxDimensions(), GetMaxFrameRate(), GetOutBuffer(), GetPacket(), GetPicturePTS(), GetPosition(), GetSoutBuffer(), GetTime(), GetTracks(), GetVideoSize(), GetVLCObject(), gnutls_ContinueHandshake(), gnutls_HandshakeAndValidate(), gnutls_Recv(), gnutls_Send(), gnutls_ServerAddCA(), gnutls_SessionClose(), GrabAudio(), GrabCapture(), GrabJack(), GrabMJPEG(), GrabVideo(), GradientCallback(), HandleSeek(), handshaking(), InClose(), Init(), InitAudioDec(), InitGLX12(), InitGLX13(), InitTitles(), InitVideo(), InitVideoDec(), InitWindow(), InOpen(), input_EsOutNew(), input_EsOutTimeshiftNew(), input_item_subitem_added(), InputChange(), IsPixelFormatSupported(), KeyEvent(), LoadClpi(), LoadEmbeddedImage(), LoadFontsFromAttachments(), LoadImage(), LoadMpls(), LOASParse(), LogInfo(), LoopInput(), LoopRequest(), MacroDo(), Manage(), MarqueeCallback(), MaskCallback(), mms_CommandRead(), mms_CommandSend(), mms_HeaderMediaRead(), mms_ParseCommand(), mms_ParsePacket(), mms_ReceiveCommand(), mms_ReceivePacket(), MMSClose(), MMSHClose(), MMSHOpen(), MMSOpen(), MMSStart(), MMSStop(), MMSTUClose(), MMSTUOpen(), mono(), MosaicCallback(), MotionBlurCallback(), Mouse(), MouseEvent(), MP4_TrackGetDTS(), Mux(), MuxBlock(), mvar_InputVarSetNew(), NetFillBuffer(), NewPictureVec(), NewUDPPacket(), NextItem(), NTServiceInstall(), NTServiceUninstall(), Opaque(), Open(), Open_LuaIntf(), open_vnc_connection(), OpenAnalog(), OpenAudio(), OpenAudioDev(), OpenAudioDevAlsa(), OpenClient(), OpenCommon(), OpenConnection(), OpenDecoder(), OpenDecoderCommon(), OpenDeinterlace(), OpenDemux(), OpenDisplay(), OpenEncoder(), OpenFileInZip(), OpenFilter(), OpenIn(), OpenMux(), OpenNativeDll(), OpenOut(), OpenPacketizer(), OpenPostproc(), OpenScaler(), OpenServer(), OpenSPDIF(), OpenVideoDev(), OpenWithCookies(), OSDMenuCallback(), OSDMenuUpdateEvent(), OSSThread(), OutOpen(), paCallback(), Packetize(), PacketizeBlock(), PacketizeRawBlock(), PacketizeStreamBlock(), Parse(), parse_master(), parse_track_node(), ParseAuthenticateHeader(), ParseControlSeq(), ParseDirectory(), ParseHeader(), ParseImageAttachments(), ParseLine(), ParseMetaInfo(), ParseMRL(), ParsePacket(), ParseRLE(), ParseSpeexComments(), ParseSSAHeader(), ParseSSAString(), ParseText(), ParseTheoraComments(), ParseUrls(), ParseUSFHeaderTags(), ParseUSFString(), ParseVorbisComments(), Peek(), Play(), PlayItem(), playlist_Activate(), playlist_AskForArtEnqueue(), playlist_Deactivate(), playlist_Destructor(), playlist_PreparseEnqueue(), playlist_SendAddNotify(), Pop(), Port_finder(), Position(), PostprocPict(), PPChangeMode(), PreampCallback(), PreciseRotateCallback(), PresetCallback(), Probe(), probe_stream(), Process(), process_options(), process_server_message(), ProcessHeader(), ProcessHeaders(), ProcessInitialHeader(), ProcessNodes(), ProcessPacket(), Push(), QNXaoutThread(), Read(), ReadBlockHeader(), ReadCompressed(), ReaderCreate(), ReadHeader(), ReadICYMeta(), ReadStatusLine(), Reassemble(), RegisterCommand(), RemoveDevice(), render(), Render(), RenderCallbackAnalog(), RenderCallbackSPDIF(), RenderCursor(), RenderImage(), RenderText(), RenderYadif(), ReorderPlaylist(), RequestPage(), Resample(), Reset(), ResetCurrentlyPlaying(), ResetPTStlb(), resolve_callback(), Restart(), RoomCallback(), rtp_process(), rtp_queue(), rtp_recv(), rtp_thread(), RtspConnect(), RtspDisconnect(), RtspRead(), RtspReadLine(), RtspWrite(), Run(), RunIntf(), SavePicture(), screen_Capture(), screen_CloseCapture(), screen_InitCapture(), virtual_segment_c::Seek(), Seek(), Send(), SendAudio(), SendBlock(), SendFrame(), SendIn(), SendOut(), SendPacket(), SendRecord(), SendRequest(), SendSetup(), SendVideo(), ServiceCtrlHandler(), ServiceDispatch(), SessionOpen(), Volume::set(), StreamTime::set(), SetChapter(), SetFilterMethod(), SetFont(), SetOverlayTransparency(), SetPlayItem(), SetPosition(), SetTime(), SetTitle(), SetupOutput(), SetupOutputFormat(), SetupText(), SetVideoFormat(), SharpenCallback(), SnapshotRatio(), SpatFilter(), SPDUSend(), SplitBuffer(), spu_Destroy(), spu_DisplaySubpicture(), spu_Init(), spu_OffsetSubtitleDate(), spu_RenderSubpictures(), spu_SortSubpictures(), SpuClearChannel(), SpuControl(), SpuRenderRegion(), Start(), StateChange(), stereo2mono_downmix(), stereo_to_mono(), StillTimer(), Stop(), stop_osdvnc(), StorePicturePTS(), StoreString(), stream_AccessNew(), stream_DemuxNew(), stream_DemuxSend(), stream_latency_update_cb(), stream_request_cb(), stream_state_cb(), StreamClose(), StreamOpen(), sub_new_buffer(), SubFilterAllocationClean(), SubFilterAllocationInit(), SubFilterCallback(), success_cb(), SVCDSubRenderImage(), SwapBuffers(), SwitchContext(), Thread(), ThreadWrite(), TPDURecv(), TPDUSend(), TrackChange(), Trigger(), TwoPassCallback(), ty_stream_seek_pct(), ty_stream_seek_time(), uninit(), UnregisterCommand(), update_request_thread(), UpdateCaps(), UpdatePtsDelay(), UpdateRegions(), UpdateSPU(), UpdateVolume(), vlclua_httpd_file_delete(), vlclua_httpd_file_new(), vlclua_httpd_handler_delete(), vlclua_httpd_handler_new(), vlclua_lock_and_wait(), VlcPictureToIplImage(), vnc_worker_thread(), Volume::Volume(), WetCallback(), WidthCallback(), Write(), WriteAuxHeaders(), xvmc_vld_frame(), xvmc_vld_slice(), and VlcProc::~VlcProc().

#define SRC_LONGTEXT   N_( "Source directory" )

#define SRC_TEXT   N_( "Source directory" )

#define STATS_FLOAT (  ) 

Value:

sprintf( stats, "%f", p_item->p_stats->f_ ## n ); \
                       mvar_AppendNewVar( p_args->vars, #n, stats );

Referenced by ParseExecute(), and vlclua_input_stats().

#define STATS_INT (  ) 

Value:

sprintf( stats, "%d", p_item->p_stats->i_ ## n ); \
                       mvar_AppendNewVar( p_args->vars, #n, stats );

Referenced by ParseExecute(), and vlclua_input_stats().


Function Documentation

int ArtCallback ( httpd_handler_sys_t p_args,
httpd_handler_t p_handler,
char *  _p_url,
uint8_t *  _p_request,
int  i_type,
uint8_t *  _p_in,
int  i_in,
char *  psz_remote_addr,
char *  psz_remote_host,
uint8_t **  pp_data,
int *  pi_data 
)

static void Callback404 ( httpd_file_sys_t p_args,
char **  pp_data,
int *  pi_data 
) [static]

static void Close ( vlc_object_t p_this  )  [static]

static int Open ( vlc_object_t p_this  )  [static]

static void ParseExecute ( httpd_file_sys_t p_args,
char *  p_buffer,
int  i_buffer,
char *  p_request,
char **  pp_data,
int *  pi_data 
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Generated on Sat Nov 21 08:05:28 2009 for VLC by  doxygen 1.5.6