- NyLPC_TChar v[12];\r
- const char* m=getStatusMessage(i_status);\r
- //エラー状態ならなにもしない。\r
- if(i_inst->_is_error){\r
- return NyLPC_TBool_FALSE;\r
- }\r
- //検索に失敗したら500番に変更\r
- if(m==NULL){\r
- i_status=500;\r
- m=getStatusMessage(500);\r
- }\r
- //ステータスラインの記述\r
- if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"HTTP/1.1 ",9)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- NyLPC_itoa(i_status,v,10);\r
- if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,v,-1)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream," ",1)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- if(!writeln(i_inst->_ref_stream,m,-1)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"Server: " NyLPC_cHttpdConfig_SERVER "\r\n",-1)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- if(i_inst->_is_close){\r
- if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"Connection: CLOSE\r\n",-1)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- }\r
- //ヘッダの記述\r
- if(i_inst->_is_chunked){\r
- if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"Transfer-Encoding: chunked\r\n",-1)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- }else{\r
- if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"Content-Length: ",-1)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- NyLPC_uitoa(i_inst->_content_length,v,10);\r
- if(!writeln(i_inst->_ref_stream,v,-1)){\r
- NyLPC_OnErrorGoto(Error);\r
- }\r
- }\r
- //送信サイズをリセット\r
- i_inst->_size_of_sent=0;\r
- return NyLPC_TBool_TRUE;\r
+ NyLPC_TChar v[12];\r
+ const char* m=getStatusMessage(i_status);\r
+ //エラー状態ならなにもしない。\r
+ if(i_inst->_is_error){\r
+ return NyLPC_TBool_FALSE;\r
+ }\r
+ //検索に失敗したら500番に変更\r
+ if(m==NULL){\r
+ i_status=500;\r
+ m=getStatusMessage(500);\r
+ }\r
+ //ステータスラインの記述\r
+ if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"HTTP/1.1 ",9)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ NyLPC_itoa(i_status,v,10);\r
+ if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,v,-1)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream," ",1)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ if(!writeln(i_inst->_ref_stream,m,-1)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"Server: " NyLPC_cHttpdConfig_SERVER "\r\n",-1)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ if(i_inst->_is_close){\r
+ if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"Connection: CLOSE\r\n",-1)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ }\r
+ //ヘッダの記述\r
+ if(i_inst->_is_chunked){\r
+ if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"Transfer-Encoding: chunked\r\n",-1)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ }else{\r
+ if(!NyLPC_iHttpPtrStream_write(i_inst->_ref_stream,"Content-Length: ",-1)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ NyLPC_uitoa(i_inst->_content_length,v,10);\r
+ if(!writeln(i_inst->_ref_stream,v,-1)){\r
+ NyLPC_OnErrorGoto(Error);\r
+ }\r
+ }\r
+ //送信サイズをリセット\r
+ i_inst->_size_of_sent=0;\r
+ return NyLPC_TBool_TRUE;\r