Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F32270893
PhabricatorVCSResponse.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
1 KB
Subscribers
None
PhabricatorVCSResponse.php
View Options
<?php
/**
* In Git, there appears to be no way to send a message which will be output
* by `git clone http://...`, although the response code is visible.
*
* In Mercurial, the HTTP status response message is printed to the console, so
* we send human-readable text there.
*
* In Subversion, we can get it to print a custom message if we send an
* invalid/unknown response code, although the output is ugly and difficult
* to read. For known codes like 404, it prints a canned message.
*
* All VCS binaries ignore the response body; we include it only for
* completeness.
*/
final
class
PhabricatorVCSResponse
extends
AphrontResponse
{
private
$code
;
private
$message
;
public
function
__construct
(
$code
,
$message
)
{
$this
->
code
=
$code
;
$message
=
head
(
phutil_split_lines
(
$message
));
$this
->
message
=
$message
;
}
public
function
getMessage
()
{
return
$this
->
message
;
}
public
function
buildResponseString
()
{
return
$this
->
code
.
' '
.
$this
->
message
;
}
public
function
getHeaders
()
{
$headers
=
array
();
if
(
$this
->
getHTTPResponseCode
()
==
401
)
{
$headers
[]
=
array
(
'WWW-Authenticate'
,
'Basic realm="Phabricator Repositories"'
,
);
}
return
$headers
;
}
public
function
getCacheHeaders
()
{
return
array
();
}
public
function
getHTTPResponseCode
()
{
return
$this
->
code
;
}
public
function
getHTTPResponseMessage
()
{
return
$this
->
message
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, Nov 12, 12:32 AM (15 h, 11 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
7d/79/ebb89110dd5b835ef6a66e7353da
Attached To
rPHAB Phabricator
Event Timeline
Log In to Comment