This repository has been archived on 2019-05-14. You can view files and clone it, but cannot push or open issues or pull requests.
Typertext/lib/Typertext/GenericResponse.ts
2014-02-26 13:12:37 -06:00

42 lines
1.2 KiB
TypeScript

module Typertext {
import HttpHeaderData = Typertext.Http.HttpHeaderData;
import HttpResponseStatus = Typertext.Http.HttpResponseStatus;
export class GenericResponse<T> {
private status:HttpResponseStatus;
private headers:HttpHeaderData;
private httpStatus:number;
private content:T;
constructor(status:HttpResponseStatus, responseHeaders?:HttpHeaderData, httpResponseCode?:number, responseBody?:T) {
this.status = status;
this.headers = responseHeaders;
this.httpStatus = httpResponseCode;
this.content = responseBody;
}
public GetContent():T {
return this.content;
}
public GetContentType():string {
return this.GetHeaders()["Content-Type"];
}
public GetHeaders():HttpHeaderData {
return this.headers;
}
public GetHttpStatus():number {
return this.httpStatus;
}
public GetStatus():HttpResponseStatus {
return this.status;
}
public SetContent(content:T):void {
this.content = content;
}
}
}