EJ_BIND_GET(EJBindingHttpRequest, statusText, ctx) {
    // FIXME: should be "200 OK" instead of just "200"

    NSString *code = new NSString();
    code->autorelease();
    code->initWithFormat("%d", getStatusCode());
    return NSStringToJSValue(ctx, code);
}
EJ_BIND_FUNCTION(EJBindingHttpRequest, getAllResponseHeaders, ctx, argc, argv) {
    if (!response) {
        return NULL;
    }

    NSString *headers = NSStringMake("");
    return NSStringToJSValue(ctx, headers);
}
EJ_BIND_FUNCTION(EJBindingHttpRequest, getResponseHeader, ctx, argc, argv) {
    if (argc < 1 || !response) {
        return NULL;
    }
    
    NSString *header = JSValueToNSString(ctx, argv[0]);
    NSString *value = header;
    
    return value ? NSStringToJSValue(ctx, value) : NULL;
}
EJ_BIND_GET(EJBindingHttpRequest, response, ctx) {
	NSString * responseText = getResponseText();
	if( !responseText ) { return NULL; }

	// if( type == kEJHttpRequestTypeJSON ) {
	// 	JSStringRef jsText = JSStringCreateWithCFString((CFStringRef)responseText);
	// 	JSObjectRef jsonObject = (JSObjectRef)JSValueMakeFromJSONString(ctx, jsText);
	// 	JSStringRelease(jsText);
	// 	return jsonObject;
	// }
	// else {
		return NSStringToJSValue( ctx, responseText );
	//}
}
EJ_BIND_GET(EJBindingHttpRequest, responseText, ctx) {
    NSString *responseText = getResponseText();	
    return responseText ? NSStringToJSValue(ctx, responseText) : NULL;
}
Example #6
0
EJ_BIND_GET( EJBindingCanvas,font, ctx) {
	UIFont * font = renderingContext->state->font;
 	//NSString * name = NSStringMake("16pt simsun");
 	NSString * name = NSString::createWithFormat("%pt %s", (int)font->pointSize, font->fontName->getCString());
 	return NSStringToJSValue(ctx, name);
}