Changeset 256a65be95e727eaaf6a327296b18cb1d75c9d3a

Show
Ignore:
Timestamp:
31/08/07 23:08:00 (1 year ago)
Author:
Rémi Denis-Courmont <rem@videolan.org>
git-committer:
Rémi Denis-Courmont <rem@videolan.org> 1188594480 +0000
git-parent:

[9160f1e048691054363ed6a28ff5ad08f63dff03]

git-author:
Rémi Denis-Courmont <rem@videolan.org> 1188594480 +0000
Message:

Implement dummy RTSP GET_PARAMETER so that clients can "ping"

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/stream_out/rtsp.c

    r64099a6 r256a65b  
    109109    httpd_UrlCatch( rtsp->url, HTTPD_MSG_PLAY,     RtspCallback, (void*)rtsp ); 
    110110    httpd_UrlCatch( rtsp->url, HTTPD_MSG_PAUSE,    RtspCallback, (void*)rtsp ); 
     111    httpd_UrlCatch( rtsp->url, HTTPD_MSG_GETPARAMETER, RtspCallback, 
     112                    (void*)rtsp ); 
    111113    httpd_UrlCatch( rtsp->url, HTTPD_MSG_TEARDOWN, RtspCallback, (void*)rtsp ); 
    112114    return rtsp; 
     
    206208    httpd_UrlCatch( url, HTTPD_MSG_PLAY,     RtspCallbackId, (void *)id ); 
    207209    httpd_UrlCatch( url, HTTPD_MSG_PAUSE,    RtspCallbackId, (void *)id ); 
     210    httpd_UrlCatch( url, HTTPD_MSG_GETPARAMETER, RtspCallbackId, (void *)id ); 
    208211    httpd_UrlCatch( url, HTTPD_MSG_TEARDOWN, RtspCallbackId, (void *)id ); 
    209212 
     
    397400        case HTTPD_MSG_PAUSE: 
    398401            answer->i_status = 405; 
    399             httpd_MsgAdd( answer, "Allow", "DESCRIBE, PLAY, TEARDOWN" ); 
     402            httpd_MsgAdd( answer, "Allow", 
     403                          "DESCRIBE, TEARDOWN, PLAY, GET_PARAMETER" ); 
     404            break; 
     405 
     406        case HTTPD_MSG_GETPARAMETER: 
     407            if( query->i_body > 0 ) 
     408            { 
     409                answer->i_status = 451; 
     410                break; 
     411            } 
     412 
     413            answer->i_status = 200; 
    400414            break; 
    401415 
     
    708722        case HTTPD_MSG_PAUSE: 
    709723            answer->i_status = 405; 
    710             httpd_MsgAdd( answer, "Allow", "SETUP, PLAY, TEARDOWN" ); 
     724            httpd_MsgAdd( answer, "Allow", 
     725                          "SETUP, TEARDOWN, PLAY, GET_PARAMETER" ); 
     726            break; 
     727 
     728        case HTTPD_MSG_GETPARAMETER: 
     729            if( query->i_body > 0 ) 
     730            { 
     731                answer->i_status = 451; 
     732                break; 
     733            } 
     734 
     735            answer->i_status = 200; 
    711736            break; 
    712737 
  • src/network/httpd.c

    r653329e r256a65b  
    20692069                    httpd_MsgAdd( answer, "Server", "%s", PACKAGE_STRING ); 
    20702070                    httpd_MsgAdd( answer, "Public", "DESCRIBE, SETUP, " 
    2071                                  "TEARDOWN, PLAY, PAUSE" ); 
     2071                                 "TEARDOWN, PLAY, PAUSE, GET_PARAMETER" ); 
    20722072                    httpd_MsgAdd( answer, "Content-Length", "0" ); 
    20732073