Class: Soup::MessageFlags

Inherits:
Flags
  • Object
show all
Defined in:
ext/soup/soup.c

Constant Summary collapse

NO_REDIRECT =
flagsMessageFlags_SOUP_MESSAGE_NO_REDIRECT
CAN_REBUILD =
flagsMessageFlags_SOUP_MESSAGE_CAN_REBUILD
CONTENT_DECODED =
flagsMessageFlags_SOUP_MESSAGE_CONTENT_DECODED
CERTIFICATE_TRUSTED =
flagsMessageFlags_SOUP_MESSAGE_CERTIFICATE_TRUSTED

Instance Method Summary collapse

Methods inherited from Flags

#&, #<=>, #coerce, #fullname, #name, #to_i, #to_s, #to_str, #|

Instance Method Details

#inspectObject



218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
# File 'ext/soup/soup.c', line 218

static VALUE rubber_flagsMessageFlags_flags_inspect(VALUE value)
{
	FlagsData *data = NULL;
	volatile VALUE str = rb_str_new("#<", 2);
	char number[16] = ""; 
	int c=0;
	
	Data_Get_Struct(value, FlagsData, data);
	
	rb_str_cat2(str, rb_obj_classname(value));
	rb_str_cat2(str, " - ");
		if ((data->value & SOUP_MESSAGE_NO_REDIRECT)==SOUP_MESSAGE_NO_REDIRECT) {
			if (c>0)
				rb_str_cat2(str, ", ");
			rb_str_cat2(str, "no-redirect");
			c ++;
		}
		if ((data->value & SOUP_MESSAGE_CAN_REBUILD)==SOUP_MESSAGE_CAN_REBUILD) {
			if (c>0)
				rb_str_cat2(str, ", ");
			rb_str_cat2(str, "can-rebuild");
			c ++;
		}
		if ((data->value & SOUP_MESSAGE_CONTENT_DECODED)==SOUP_MESSAGE_CONTENT_DECODED) {
			if (c>0)
				rb_str_cat2(str, ", ");
			rb_str_cat2(str, "content-decoded");
			c ++;
		}
		if ((data->value & SOUP_MESSAGE_CERTIFICATE_TRUSTED)==SOUP_MESSAGE_CERTIFICATE_TRUSTED) {
			if (c>0)
				rb_str_cat2(str, ", ");
			rb_str_cat2(str, "certificate-trusted");
			c ++;
		}
	rb_str_cat2(str, " (");
	sprintf(number, "%i", data->value);
	rb_str_cat2(str, number);
	rb_str_cat2(str, ")>");
	
	return str;
}