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 *)
 Probes and initializes.
static void Close (vlc_object_t *)
 Releases resources.
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 A52Init(), AacInit(), AccessClose(), AccessControl(), AccessControlCallback(), AccessControlResetCallback(), AccessOpen(), AccessRead(), AccessReadStream(), AccessSeek(), Activate(), Add(), AddDevice(), AddIn(), AddOut(), AddStream(), AdjustCallback(), analyze_chunk(), AnnounceSDP(), AReadBlock(), AReadStream(), ASeek(), AStreamControl(), AStreamControlReset(), AStreamControlUpdate(), AStreamDestroy(), AStreamPeekBlock(), AStreamPeekStream(), AStreamPrebufferBlock(), AStreamPrebufferStream(), AStreamReadBlock(), AStreamReadNoSeekStream(), AStreamReadStream(), AStreamRefillBlock(), AStreamRefillStream(), AStreamSeekBlock(), AStreamSeekStream(), AtmoInitialize(), ballCallback(), Block(), block_Alloc(), block_Realloc(), BlockRead(), BlockScan(), BlockUDP(), BluescreenCallback(), browse_callback(), BuildChromaChain(), BuildChromaResize(), ButtonUpdate(), Callback(), 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(), ConfigureIVTV(), Control(), ControlPause(), ControlPop(), CopyOmxPicture(), CopyVlcPicture(), Create(), create_menu(), CreateComponentsList(), CreateFilter(), CreatePlaylist(), CreateSchroFrameFromPic(), CreateTextRegion(), Deactivate(), DecBlock(), DecClose(), Decode(), DecodeAdpcmDk3(), DecodeAdpcmDk4(), DecodeAdpcmEA(), DecodeAdpcmImaWav(), DecodeAdpcmMs(), DecodeAudio(), DecodeBlock(), DecodeFrame(), DecodePacket(), DecoderClose(), DecoderMetadataCallback(), DecoderOpen(), DecoderReadCallback(), DecoderThread(), DecodeRtpSpeexPacket(), DecoderWriteCallback(), DecodeVideo(), DecOpen(), DeinitialiseComponent(), Deinterlace(), DelIn(), DelOut(), Playtree::delSelected(), Demux(), DemuxBlock(), DemuxClose(), DemuxControl(), DemuxControlCallback(), DemuxControlResetCallback(), DemuxDecodeXds(), DemuxOpen(), DemuxPause(), DemuxRecAudio(), DemuxRecCc(), DemuxRecVideo(), DemuxTitles(), Describe(), Destroy(), DestroyFilter(), dirac_BuildEncapsulationUnit(), dirac_DoSync(), dirac_InspectDataUnit(), dirac_RecoverTimestamps(), dirac_Reorder(), dirac_TimeGenPush(), DirBlock(), DirClose(), DirInit(), DoWork(), Draw(), DStreamControl(), DStreamDelete(), DStreamPeek(), DStreamRead(), DStreamThread(), DtsInit(), DvdReadFindCell(), DvdReadHandleDSI(), DvdReadSeek(), DvdReadSetArea(), EncodeBlock(), EncoderClose(), EncoderThread(), EncOpen(), EncryptAesKeyBase64(), End(), EndAudioDec(), EndVideoDec(), 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(), EsOutTerminate(), EsOutUpdateInfo(), EsSelect(), ESSubtitleUpdate(), EsUnselect(), EvaluateRPN(), 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(), Execute(), CmdReleaseVoutWindow::execute(), CmdNewVoutWindow::execute(), CmdSnapshot::execute(), CmdQuit::execute(), CmdPlaylistFirst::execute(), CmdVolumeDown::execute(), CmdVolumeUp::execute(), CmdMute::execute(), CmdFullscreen::execute(), ExtractCallback(), Fetch(), FetchRSS(), ffmpeg_CopyPicture(), ffmpeg_GetFrameBuf(), ffmpeg_InitCodec(), ffmpeg_NewPictBuf(), ffmpeg_OpenCodec(), ffmpeg_ReleaseFrameBuf(), FileControl(), FileRead(), fileType(), Fill(), FillPicture(), Filter(), FilterBall(), FilterCallback(), FilterErase(), FilterPacked(), FilterPlanar(), FilterSet(), FilterUnset(), FilterUnsetPID(), flv_insert_header(), FrontendClose(), FrontendGetScanParameter(), FrontendGetStatistic(), FrontendGetStatus(), FrontendOpen(), FrontendPoll(), FrontendSet(), get_chunk_header(), GetAbsoluteMaxFrameRate(), GetAoutBuffer(), StreamTime::getAsStringCurrTime(), StreamTime::getAsStringDuration(), StreamTime::getAsStringTimeLeft(), GetClpiPacket(), GetHeader(), GetLine(), GetMaxDimensions(), GetMaxFrameRate(), GetOutBuffer(), GetOutputFormat(), GetPacket(), GetPicturePTS(), GetPosition(), GetSoutBuffer(), GetTime(), GetTracks(), GetVideoSize(), GetVLCObject(), gnutls_ContinueHandshake(), gnutls_HandshakeAndValidate(), gnutls_Recv(), gnutls_Send(), gnutls_ServerAddCA(), gnutls_SessionClose(), GrabAudio(), GrabVideo(), GradientCallback(), GraphChange(), HandleSeek(), handshaking(), ImplementationSpecificWorkarounds(), InClose(), Init(), InitAudioDec(), InitialiseComponent(), InitTitles(), InitVideo(), InitVideoDec(), InOpen(), input_EsOutNew(), input_EsOutTimeshiftNew(), input_item_subitem_added(), InputChange(), IsPixelFormatSupported(), KeepAliveStart(), KeepAliveStop(), KeyEvent(), LoadClpi(), LoadEmbeddedImage(), LoadFontsFromAttachments(), LoadImage(), LoadMpls(), LOASParse(), LogInfo(), LoopInput(), LoopRequest(), MacroDo(), Manage(), MarginCallback(), MarqueeCallback(), MaskCallback(), MlpInit(), 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(), MpgaInit(), Mux(), MuxBlock(), mvar_InputVarSetNew(), NetFillBuffer(), NextItem(), NTServiceInstall(), NTServiceUninstall(), VlcProc::on_bit_rate_changed(), VlcProc::on_can_record_changed(), VlcProc::on_intf_event_changed(), VlcProc::on_intf_show_changed(), VlcProc::on_sample_rate_changed(), onNewFileAdded(), Open(), Open_Extension(), Open_LuaIntf(), Open_LuaSD(), open_vnc_connection(), OpenAnalog(), OpenAudio(), OpenAudioDev(), OpenAudioDevAlsa(), OpenClient(), OpenCommon(), OpenConnection(), OpenDecoder(), OpenDecoderCommon(), OpenDeinterlace(), OpenDemux(), OpenEncoder(), OpenFileInZip(), OpenFilter(), OpenGeneric(), OpenIn(), OpenMux(), OpenOut(), OpenPacketizer(), OpenPostproc(), OpenScaler(), OpenServer(), OpenSPDIF(), OpenUrlDialog::OpenUrlDialog(), OpenWithCookies(), OSDEpgDestroy(), OSDEpgUpdate(), OSDMenuCallback(), OSDMenuUpdateEvent(), OutOpen(), paCallback(), Packetize(), PacketizeRawBlock(), PacketizeStreamBlock(), Parse(), parse_master(), parse_track_node(), ParseAuthenticateHeader(), ParseControlSeq(), ParseDirectory(), ParseHeader(), ParseImageAttachments(), ParseLine(), ParseMetaInfo(), ParsePacket(), ParseRLE(), ParseSpeexComments(), ParseSSAHeader(), ParseSSAString(), ParseText(), ParseTheoraComments(), ParseUrls(), ParseUSFHeaderTags(), ParseUSFString(), ParseVorbisComments(), Peek(), PlayItem(), playlist_Activate(), playlist_AskForArtEnqueue(), playlist_Deactivate(), playlist_Destroy(), playlist_PreparseEnqueue(), playlist_SendAddNotify(), PortReconfigure(), PostOmxEvent(), PostprocPict(), PPChangeMode(), PreciseRotateCallback(), Probe(), probe_stream(), Process(), process_options(), process_server_message(), ProcessHeader(), ProcessHeaders(), ProcessInitialHeader(), ProcessNodes(), ProcessPacket(), Read(), ReadBlockHeader(), ReadCompressed(), ReaderCreate(), ReadHeader(), ReadStatusLine(), Reassemble(), RegisterCommand(), RemoveDevice(), RenderImage(), RenderText(), RenderYadif(), ReorderPlaylist(), Resample(), ResampleFloat(), Reset(), ResetCurrentlyPlaying(), ResetPTStlb(), resolve_callback(), Restart(), rtp_process(), rtp_queue(), rtp_recv(), rtp_thread(), RtspConnect(), RtspDisconnect(), RtspRead(), RtspReadLine(), RtspWrite(), Run(), 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(), SPDUSend(), SplitBuffer(), spu_ChangeFilters(), spu_ClearChannel(), spu_Create(), spu_Destroy(), spu_DisplaySubpicture(), spu_OffsetSubtitleDate(), spu_ProcessMouse(), spu_RegisterChannel(), spu_RenderSubpictures(), spu_SortSubpictures(), SpuRenderRegion(), Start(), stereo2mono_downmix(), stereo_to_mono(), StillTimer(), Stop(), stop_osdvnc(), StorePicturePTS(), StoreString(), stream_AccessNew(), stream_DemuxNew(), stream_DemuxSend(), stream_MemoryNew(), StreamClose(), StreamOpen(), sub_new_buffer(), SubFilterAllocationClean(), SubFilterAllocationInit(), SubpictureDestroy(), SubpictureUpdate(), SubpictureValidate(), SVCDSubRenderImage(), Thread(), TPDURecv(), TPDUSend(), transcode_audio_add(), transcode_audio_new(), transcode_audio_process(), transcode_osd_add(), transcode_osd_close(), transcode_osd_new(), transcode_osd_process(), transcode_spu_add(), transcode_spu_new(), transcode_spu_process(), transcode_video_add(), transcode_video_encoder_init(), transcode_video_encoder_open(), transcode_video_new(), transcode_video_process(), ty_stream_seek_pct(), ty_stream_seek_time(), UnregisterCommand(), update_request_thread(), UpdatePtsDelay(), UpdateSPU(), UpdateVolume(), VideoInit(), vlc_sd_probe_Open(), vlclua_httpd_file_delete(), vlclua_httpd_file_new(), vlclua_httpd_handler_delete(), vlclua_httpd_handler_new(), vlclua_intf_should_die(), vlclua_lock_and_wait(), VlcPictureToIplImage(), vnc_worker_thread(), Volume::Volume(), vout_OSDEpg(), WaitForOmxEvent(), Write(), WriteAuxHeaders(), 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_item_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_item_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]

Releases resources.

Close the module.

Destroys the X11 window.

Disconnect from the X server.

Close a SDL video output.

It destroys an OpenGL vout display.

Terminate a vout display created by Open.

It destroyes a Direct3D vout display.

Terminate an output method created by Open.

Release the drawable.

Close a libcaca video output.

Close a aa video output method.

Close the filter.

Terminate a splitter module.

This function closes a clone video splitter module.

Common close function.

Releases allocate resources.

Close: Destructor.

Parameters:
p_this pointer to this filter object
p_this,: the filter object

static int Open ( vlc_object_t p_this  )  [static]

Probes and initializes.

Basic chorus/flanger/delay audio filter This implements a variable delay filter for VLC.

Todo:

  • Improve CDDB support (non-blocking, cache, .

Open the module.

Create an X11 window.

Probe the X server.

This function initializes SDL vout method.

It creates an OpenGL vout display.

This function allocates and initialize the DirectX vout display.

It creates a Direct3D vout display.

This function allocates and initializes a FB vout method.

Find the drawable set by libvlc application.

This function initializes libcaca vout method.

This function allocates and initializes a aa vout method.

This function allocates and initializes a Wall splitter module.

Open the filter.

This function allocates and initializes a Clone splitter module.

Open: initialize and create stuff.

Connect to the sftp server and ask for a file.

Parameters:
p_this,: the vlc_object
Returns:
VLC_SUCCESS if everything was fine
Parameters:
p_this 
p_this,: the filter object
Returns:
VLC_SUCCESS or vlc error codes

Todo:
Reinstate meta codec name

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 Tue May 25 08:05:07 2010 for VLC by  doxygen 1.5.6