winlin

move json from app to protocol

@@ -159,7 +159,7 @@ MODULE_DEPENDS=("CORE" "KERNEL") @@ -159,7 +159,7 @@ MODULE_DEPENDS=("CORE" "KERNEL")
159 ModuleLibIncs=(${SRS_OBJS_DIR} ${LibSSLRoot}) 159 ModuleLibIncs=(${SRS_OBJS_DIR} ${LibSSLRoot})
160 MODULE_FILES=("srs_rtmp_amf0" "srs_rtmp_io" "srs_rtmp_stack" 160 MODULE_FILES=("srs_rtmp_amf0" "srs_rtmp_io" "srs_rtmp_stack"
161 "srs_rtmp_handshake" "srs_rtmp_utility" "srs_rtmp_msg_array" "srs_protocol_buffer" 161 "srs_rtmp_handshake" "srs_rtmp_utility" "srs_rtmp_msg_array" "srs_protocol_buffer"
162 - "srs_raw_avc" "srs_rtsp_stack" "srs_http_stack" "srs_protocol_kbps") 162 + "srs_raw_avc" "srs_rtsp_stack" "srs_http_stack" "srs_protocol_kbps" "srs_protocol_json")
163 PROTOCOL_INCS="src/protocol"; MODULE_DIR=${PROTOCOL_INCS} . auto/modules.sh 163 PROTOCOL_INCS="src/protocol"; MODULE_DIR=${PROTOCOL_INCS} . auto/modules.sh
164 PROTOCOL_OBJS="${MODULE_OBJS[@]}" 164 PROTOCOL_OBJS="${MODULE_OBJS[@]}"
165 # 165 #
@@ -172,7 +172,7 @@ if [ $SRS_EXPORT_LIBRTMP_PROJECT = NO ]; then @@ -172,7 +172,7 @@ if [ $SRS_EXPORT_LIBRTMP_PROJECT = NO ]; then
172 "srs_app_refer" "srs_app_hls" "srs_app_forward" "srs_app_encoder" "srs_app_http_stream" 172 "srs_app_refer" "srs_app_hls" "srs_app_forward" "srs_app_encoder" "srs_app_http_stream"
173 "srs_app_thread" "srs_app_bandwidth" "srs_app_st" "srs_app_log" "srs_app_config" 173 "srs_app_thread" "srs_app_bandwidth" "srs_app_st" "srs_app_log" "srs_app_config"
174 "srs_app_pithy_print" "srs_app_reload" "srs_app_http_api" "srs_app_http_conn" "srs_app_http_hooks" 174 "srs_app_pithy_print" "srs_app_reload" "srs_app_http_api" "srs_app_http_conn" "srs_app_http_hooks"
175 - "srs_app_json" "srs_app_ingest" "srs_app_ffmpeg" "srs_app_utility" "srs_app_dvr" "srs_app_edge" 175 + "srs_app_ingest" "srs_app_ffmpeg" "srs_app_utility" "srs_app_dvr" "srs_app_edge"
176 "srs_app_heartbeat" "srs_app_empty" "srs_app_http_client" "srs_app_http_static" 176 "srs_app_heartbeat" "srs_app_empty" "srs_app_http_client" "srs_app_http_static"
177 "srs_app_recv_thread" "srs_app_security" "srs_app_statistic" "srs_app_hds" 177 "srs_app_recv_thread" "srs_app_security" "srs_app_statistic" "srs_app_hds"
178 "srs_app_mpegts_udp" "srs_app_rtsp" "srs_app_listener" "srs_app_async_call" 178 "srs_app_mpegts_udp" "srs_app_rtsp" "srs_app_listener" "srs_app_async_call"
@@ -58,6 +58,8 @@ file @@ -58,6 +58,8 @@ file
58 ../../src/protocol/srs_rtmp_amf0.cpp, 58 ../../src/protocol/srs_rtmp_amf0.cpp,
59 ../../src/protocol/srs_protocol_buffer.hpp, 59 ../../src/protocol/srs_protocol_buffer.hpp,
60 ../../src/protocol/srs_protocol_buffer.cpp, 60 ../../src/protocol/srs_protocol_buffer.cpp,
  61 + ../../src/protocol/srs_protocol_json.hpp,
  62 + ../../src/protocol/srs_protocol_json.cpp,
61 ../../src/protocol/srs_rtmp_handshake.hpp, 63 ../../src/protocol/srs_rtmp_handshake.hpp,
62 ../../src/protocol/srs_rtmp_handshake.cpp, 64 ../../src/protocol/srs_rtmp_handshake.cpp,
63 ../../src/protocol/srs_rtmp_io.hpp, 65 ../../src/protocol/srs_rtmp_io.hpp,
@@ -109,8 +111,6 @@ file @@ -109,8 +111,6 @@ file
109 ../../src/app/srs_app_http_static.cpp, 111 ../../src/app/srs_app_http_static.cpp,
110 ../../src/app/srs_app_ingest.hpp, 112 ../../src/app/srs_app_ingest.hpp,
111 ../../src/app/srs_app_ingest.cpp, 113 ../../src/app/srs_app_ingest.cpp,
112 - ../../src/app/srs_app_json.hpp,  
113 - ../../src/app/srs_app_json.cpp,  
114 ../../src/app/srs_app_listener.hpp, 114 ../../src/app/srs_app_listener.hpp,
115 ../../src/app/srs_app_listener.cpp, 115 ../../src/app/srs_app_listener.cpp,
116 ../../src/app/srs_app_log.hpp, 116 ../../src/app/srs_app_log.hpp,
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
11 3C036B561B2D0AC10078E2E0 /* srs_app_http_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C036B531B2D0AC10078E2E0 /* srs_app_http_stream.cpp */; }; 11 3C036B561B2D0AC10078E2E0 /* srs_app_http_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C036B531B2D0AC10078E2E0 /* srs_app_http_stream.cpp */; };
12 3C068D6A1B10149F00AA722C /* srs_protocol_kbps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C068D681B10149F00AA722C /* srs_protocol_kbps.cpp */; }; 12 3C068D6A1B10149F00AA722C /* srs_protocol_kbps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C068D681B10149F00AA722C /* srs_protocol_kbps.cpp */; };
13 3C068D6D1B10175500AA722C /* srs_protocol_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C068D6B1B10175500AA722C /* srs_protocol_buffer.cpp */; }; 13 3C068D6D1B10175500AA722C /* srs_protocol_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C068D6B1B10175500AA722C /* srs_protocol_buffer.cpp */; };
  14 + 3C0D422E1B87165900C2508B /* srs_protocol_json.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C0D422C1B87165900C2508B /* srs_protocol_json.cpp */; };
14 3C0E1B8D1B0F5ADF003ADEF7 /* srs_http_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */; }; 15 3C0E1B8D1B0F5ADF003ADEF7 /* srs_http_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */; };
15 3C1231F61AAE652D00CE8F6C /* srs_core_autofree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1231F01AAE652C00CE8F6C /* srs_core_autofree.cpp */; }; 16 3C1231F61AAE652D00CE8F6C /* srs_core_autofree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1231F01AAE652C00CE8F6C /* srs_core_autofree.cpp */; };
16 3C1231F71AAE652D00CE8F6C /* srs_core_performance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1231F21AAE652C00CE8F6C /* srs_core_performance.cpp */; }; 17 3C1231F71AAE652D00CE8F6C /* srs_core_performance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1231F21AAE652C00CE8F6C /* srs_core_performance.cpp */; };
@@ -52,7 +53,6 @@ @@ -52,7 +53,6 @@
52 3C1232A11AAE81D900CE8F6C /* srs_app_http_conn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232661AAE81D900CE8F6C /* srs_app_http_conn.cpp */; }; 53 3C1232A11AAE81D900CE8F6C /* srs_app_http_conn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232661AAE81D900CE8F6C /* srs_app_http_conn.cpp */; };
53 3C1232A21AAE81D900CE8F6C /* srs_app_http_hooks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232681AAE81D900CE8F6C /* srs_app_http_hooks.cpp */; }; 54 3C1232A21AAE81D900CE8F6C /* srs_app_http_hooks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232681AAE81D900CE8F6C /* srs_app_http_hooks.cpp */; };
54 3C1232A41AAE81D900CE8F6C /* srs_app_ingest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */; }; 55 3C1232A41AAE81D900CE8F6C /* srs_app_ingest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */; };
55 - 3C1232A51AAE81D900CE8F6C /* srs_app_json.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12326E1AAE81D900CE8F6C /* srs_app_json.cpp */; };  
56 3C1232A71AAE81D900CE8F6C /* srs_app_listener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */; }; 56 3C1232A71AAE81D900CE8F6C /* srs_app_listener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */; };
57 3C1232A81AAE81D900CE8F6C /* srs_app_log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */; }; 57 3C1232A81AAE81D900CE8F6C /* srs_app_log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */; };
58 3C1232A91AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232761AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp */; }; 58 3C1232A91AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232761AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp */; };
@@ -131,6 +131,8 @@ @@ -131,6 +131,8 @@
131 3C068D691B10149F00AA722C /* srs_protocol_kbps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_kbps.hpp; path = ../../../src/protocol/srs_protocol_kbps.hpp; sourceTree = "<group>"; }; 131 3C068D691B10149F00AA722C /* srs_protocol_kbps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_kbps.hpp; path = ../../../src/protocol/srs_protocol_kbps.hpp; sourceTree = "<group>"; };
132 3C068D6B1B10175500AA722C /* srs_protocol_buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_buffer.cpp; path = ../../../src/protocol/srs_protocol_buffer.cpp; sourceTree = "<group>"; }; 132 3C068D6B1B10175500AA722C /* srs_protocol_buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_buffer.cpp; path = ../../../src/protocol/srs_protocol_buffer.cpp; sourceTree = "<group>"; };
133 3C068D6C1B10175500AA722C /* srs_protocol_buffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_buffer.hpp; path = ../../../src/protocol/srs_protocol_buffer.hpp; sourceTree = "<group>"; }; 133 3C068D6C1B10175500AA722C /* srs_protocol_buffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_buffer.hpp; path = ../../../src/protocol/srs_protocol_buffer.hpp; sourceTree = "<group>"; };
  134 + 3C0D422C1B87165900C2508B /* srs_protocol_json.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_json.cpp; path = ../../../src/protocol/srs_protocol_json.cpp; sourceTree = "<group>"; };
  135 + 3C0D422D1B87165900C2508B /* srs_protocol_json.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_json.hpp; path = ../../../src/protocol/srs_protocol_json.hpp; sourceTree = "<group>"; };
134 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_http_stack.cpp; path = ../../../src/protocol/srs_http_stack.cpp; sourceTree = "<group>"; }; 136 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_http_stack.cpp; path = ../../../src/protocol/srs_http_stack.cpp; sourceTree = "<group>"; };
135 3C0E1B8C1B0F5ADF003ADEF7 /* srs_http_stack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_http_stack.hpp; path = ../../../src/protocol/srs_http_stack.hpp; sourceTree = "<group>"; }; 137 3C0E1B8C1B0F5ADF003ADEF7 /* srs_http_stack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_http_stack.hpp; path = ../../../src/protocol/srs_http_stack.hpp; sourceTree = "<group>"; };
136 3C1231E51AAE64A400CE8F6C /* srs_xcode */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = srs_xcode; sourceTree = BUILT_PRODUCTS_DIR; }; 138 3C1231E51AAE64A400CE8F6C /* srs_xcode */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = srs_xcode; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -214,8 +216,6 @@ @@ -214,8 +216,6 @@
214 3C1232691AAE81D900CE8F6C /* srs_app_http_hooks.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_http_hooks.hpp; path = ../../../src/app/srs_app_http_hooks.hpp; sourceTree = "<group>"; }; 216 3C1232691AAE81D900CE8F6C /* srs_app_http_hooks.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_http_hooks.hpp; path = ../../../src/app/srs_app_http_hooks.hpp; sourceTree = "<group>"; };
215 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_ingest.cpp; path = ../../../src/app/srs_app_ingest.cpp; sourceTree = "<group>"; }; 217 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_ingest.cpp; path = ../../../src/app/srs_app_ingest.cpp; sourceTree = "<group>"; };
216 3C12326D1AAE81D900CE8F6C /* srs_app_ingest.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_ingest.hpp; path = ../../../src/app/srs_app_ingest.hpp; sourceTree = "<group>"; }; 218 3C12326D1AAE81D900CE8F6C /* srs_app_ingest.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_ingest.hpp; path = ../../../src/app/srs_app_ingest.hpp; sourceTree = "<group>"; };
217 - 3C12326E1AAE81D900CE8F6C /* srs_app_json.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_json.cpp; path = ../../../src/app/srs_app_json.cpp; sourceTree = "<group>"; };  
218 - 3C12326F1AAE81D900CE8F6C /* srs_app_json.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_json.hpp; path = ../../../src/app/srs_app_json.hpp; sourceTree = "<group>"; };  
219 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_listener.cpp; path = ../../../src/app/srs_app_listener.cpp; sourceTree = "<group>"; }; 219 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_listener.cpp; path = ../../../src/app/srs_app_listener.cpp; sourceTree = "<group>"; };
220 3C1232731AAE81D900CE8F6C /* srs_app_listener.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_listener.hpp; path = ../../../src/app/srs_app_listener.hpp; sourceTree = "<group>"; }; 220 3C1232731AAE81D900CE8F6C /* srs_app_listener.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_listener.hpp; path = ../../../src/app/srs_app_listener.hpp; sourceTree = "<group>"; };
221 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_log.cpp; path = ../../../src/app/srs_app_log.cpp; sourceTree = "<group>"; }; 221 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_log.cpp; path = ../../../src/app/srs_app_log.cpp; sourceTree = "<group>"; };
@@ -496,6 +496,8 @@ @@ -496,6 +496,8 @@
496 3C0E1B8C1B0F5ADF003ADEF7 /* srs_http_stack.hpp */, 496 3C0E1B8C1B0F5ADF003ADEF7 /* srs_http_stack.hpp */,
497 3C068D6B1B10175500AA722C /* srs_protocol_buffer.cpp */, 497 3C068D6B1B10175500AA722C /* srs_protocol_buffer.cpp */,
498 3C068D6C1B10175500AA722C /* srs_protocol_buffer.hpp */, 498 3C068D6C1B10175500AA722C /* srs_protocol_buffer.hpp */,
  499 + 3C0D422C1B87165900C2508B /* srs_protocol_json.cpp */,
  500 + 3C0D422D1B87165900C2508B /* srs_protocol_json.hpp */,
499 3C068D681B10149F00AA722C /* srs_protocol_kbps.cpp */, 501 3C068D681B10149F00AA722C /* srs_protocol_kbps.cpp */,
500 3C068D691B10149F00AA722C /* srs_protocol_kbps.hpp */, 502 3C068D691B10149F00AA722C /* srs_protocol_kbps.hpp */,
501 3C12322D1AAE81A400CE8F6C /* srs_raw_avc.cpp */, 503 3C12322D1AAE81A400CE8F6C /* srs_raw_avc.cpp */,
@@ -563,8 +565,6 @@ @@ -563,8 +565,6 @@
563 3C036B541B2D0AC10078E2E0 /* srs_app_http_stream.hpp */, 565 3C036B541B2D0AC10078E2E0 /* srs_app_http_stream.hpp */,
564 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */, 566 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */,
565 3C12326D1AAE81D900CE8F6C /* srs_app_ingest.hpp */, 567 3C12326D1AAE81D900CE8F6C /* srs_app_ingest.hpp */,
566 - 3C12326E1AAE81D900CE8F6C /* srs_app_json.cpp */,  
567 - 3C12326F1AAE81D900CE8F6C /* srs_app_json.hpp */,  
568 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */, 568 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */,
569 3C1232731AAE81D900CE8F6C /* srs_app_listener.hpp */, 569 3C1232731AAE81D900CE8F6C /* srs_app_listener.hpp */,
570 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */, 570 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */,
@@ -862,12 +862,12 @@ @@ -862,12 +862,12 @@
862 3C689F961AB6AAAC00C9CEEE /* event.c in Sources */, 862 3C689F961AB6AAAC00C9CEEE /* event.c in Sources */,
863 3C1232A81AAE81D900CE8F6C /* srs_app_log.cpp in Sources */, 863 3C1232A81AAE81D900CE8F6C /* srs_app_log.cpp in Sources */,
864 3C1232A41AAE81D900CE8F6C /* srs_app_ingest.cpp in Sources */, 864 3C1232A41AAE81D900CE8F6C /* srs_app_ingest.cpp in Sources */,
  865 + 3C0D422E1B87165900C2508B /* srs_protocol_json.cpp in Sources */,
865 3C1232B41AAE81D900CE8F6C /* srs_app_st.cpp in Sources */, 866 3C1232B41AAE81D900CE8F6C /* srs_app_st.cpp in Sources */,
866 3C1232481AAE81A400CE8F6C /* srs_rtmp_stack.cpp in Sources */, 867 3C1232481AAE81A400CE8F6C /* srs_rtmp_stack.cpp in Sources */,
867 3C1232B01AAE81D900CE8F6C /* srs_app_security.cpp in Sources */, 868 3C1232B01AAE81D900CE8F6C /* srs_app_security.cpp in Sources */,
868 3C12322B1AAE814D00CE8F6C /* srs_kernel_utility.cpp in Sources */, 869 3C12322B1AAE814D00CE8F6C /* srs_kernel_utility.cpp in Sources */,
869 3C12324A1AAE81A400CE8F6C /* srs_rtsp_stack.cpp in Sources */, 870 3C12324A1AAE81A400CE8F6C /* srs_rtsp_stack.cpp in Sources */,
870 - 3C1232A51AAE81D900CE8F6C /* srs_app_json.cpp in Sources */,  
871 3C36DB5D1ABD1CB90066CCAF /* srs_librtmp.cpp in Sources */, 871 3C36DB5D1ABD1CB90066CCAF /* srs_librtmp.cpp in Sources */,
872 3C12329F1AAE81D900CE8F6C /* srs_app_http_api.cpp in Sources */, 872 3C12329F1AAE81D900CE8F6C /* srs_app_http_api.cpp in Sources */,
873 3C1EE6AE1AB1055800576EE9 /* srs_app_hds.cpp in Sources */, 873 3C1EE6AE1AB1055800576EE9 /* srs_app_hds.cpp in Sources */,
@@ -40,7 +40,7 @@ using namespace std; @@ -40,7 +40,7 @@ using namespace std;
40 #include <srs_kernel_file.hpp> 40 #include <srs_kernel_file.hpp>
41 #include <srs_rtmp_amf0.hpp> 41 #include <srs_rtmp_amf0.hpp>
42 #include <srs_kernel_stream.hpp> 42 #include <srs_kernel_stream.hpp>
43 -#include <srs_app_json.hpp> 43 +#include <srs_protocol_json.hpp>
44 #include <srs_app_utility.hpp> 44 #include <srs_app_utility.hpp>
45 45
46 // update the flv duration and filesize every this interval in ms. 46 // update the flv duration and filesize every this interval in ms.
@@ -32,7 +32,7 @@ using namespace std; @@ -32,7 +32,7 @@ using namespace std;
32 #include <srs_kernel_log.hpp> 32 #include <srs_kernel_log.hpp>
33 #include <srs_app_config.hpp> 33 #include <srs_app_config.hpp>
34 #include <srs_app_http_client.hpp> 34 #include <srs_app_http_client.hpp>
35 -#include <srs_app_json.hpp> 35 +#include <srs_protocol_json.hpp>
36 #include <srs_app_utility.hpp> 36 #include <srs_app_utility.hpp>
37 #include <srs_core_autofree.hpp> 37 #include <srs_core_autofree.hpp>
38 #include <srs_app_http_conn.hpp> 38 #include <srs_app_http_conn.hpp>
@@ -33,7 +33,7 @@ using namespace std; @@ -33,7 +33,7 @@ using namespace std;
33 #include <srs_kernel_error.hpp> 33 #include <srs_kernel_error.hpp>
34 #include <srs_app_st.hpp> 34 #include <srs_app_st.hpp>
35 #include <srs_core_autofree.hpp> 35 #include <srs_core_autofree.hpp>
36 -#include <srs_app_json.hpp> 36 +#include <srs_protocol_json.hpp>
37 #include <srs_kernel_utility.hpp> 37 #include <srs_kernel_utility.hpp>
38 #include <srs_app_utility.hpp> 38 #include <srs_app_utility.hpp>
39 #include <srs_app_statistic.hpp> 39 #include <srs_app_statistic.hpp>
@@ -31,7 +31,7 @@ using namespace std; @@ -31,7 +31,7 @@ using namespace std;
31 #include <srs_kernel_error.hpp> 31 #include <srs_kernel_error.hpp>
32 #include <srs_rtmp_stack.hpp> 32 #include <srs_rtmp_stack.hpp>
33 #include <srs_app_st.hpp> 33 #include <srs_app_st.hpp>
34 -#include <srs_app_json.hpp> 34 +#include <srs_protocol_json.hpp>
35 #include <srs_app_dvr.hpp> 35 #include <srs_app_dvr.hpp>
36 #include <srs_app_http_client.hpp> 36 #include <srs_app_http_client.hpp>
37 #include <srs_core_autofree.hpp> 37 #include <srs_core_autofree.hpp>
@@ -28,7 +28,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @@ -28,7 +28,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 using namespace std; 28 using namespace std;
29 29
30 #include <srs_rtmp_stack.hpp> 30 #include <srs_rtmp_stack.hpp>
31 -#include <srs_app_json.hpp> 31 +#include <srs_protocol_json.hpp>
32 #include <srs_protocol_kbps.hpp> 32 #include <srs_protocol_kbps.hpp>
33 #include <srs_app_conn.hpp> 33 #include <srs_app_conn.hpp>
34 #include <srs_app_config.hpp> 34 #include <srs_app_config.hpp>
@@ -43,7 +43,7 @@ using namespace std; @@ -43,7 +43,7 @@ using namespace std;
43 #include <srs_kernel_utility.hpp> 43 #include <srs_kernel_utility.hpp>
44 #include <srs_kernel_error.hpp> 44 #include <srs_kernel_error.hpp>
45 #include <srs_protocol_kbps.hpp> 45 #include <srs_protocol_kbps.hpp>
46 -#include <srs_app_json.hpp> 46 +#include <srs_protocol_json.hpp>
47 #include <srs_kernel_stream.hpp> 47 #include <srs_kernel_stream.hpp>
48 48
49 // the longest time to wait for a process to quit. 49 // the longest time to wait for a process to quit.
@@ -32,6 +32,7 @@ using namespace std; @@ -32,6 +32,7 @@ using namespace std;
32 #include <srs_kernel_log.hpp> 32 #include <srs_kernel_log.hpp>
33 #include <srs_kernel_utility.hpp> 33 #include <srs_kernel_utility.hpp>
34 #include <srs_kernel_file.hpp> 34 #include <srs_kernel_file.hpp>
  35 +#include <srs_protocol_json.hpp>
35 36
36 #define SRS_HTTP_DEFAULT_PAGE "index.html" 37 #define SRS_HTTP_DEFAULT_PAGE "index.html"
37 38
@@ -146,8 +147,11 @@ int srs_http_response_json(ISrsHttpResponseWriter* w, string data) @@ -146,8 +147,11 @@ int srs_http_response_json(ISrsHttpResponseWriter* w, string data)
146 int srs_http_response_code(ISrsHttpResponseWriter* w, int code) 147 int srs_http_response_code(ISrsHttpResponseWriter* w, int code)
147 { 148 {
148 std::stringstream ss; 149 std::stringstream ss;
149 - // TODO: FIXME: implements it.  
150 - //ss << SRS_JOBJECT_START << SRS_JFIELD_ERROR(code) << SRS_JOBJECT_END; 150 +
  151 + ss << SRS_JOBJECT_START
  152 + << SRS_JFIELD_ERROR(code)
  153 + << SRS_JOBJECT_END;
  154 +
151 return srs_http_response_json(w, ss.str()); 155 return srs_http_response_json(w, ss.str());
152 } 156 }
153 157
@@ -21,7 +21,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN @@ -21,7 +21,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 */ 22 */
23 23
24 -#include <srs_app_json.hpp> 24 +#include <srs_protocol_json.hpp>
25 25
26 using namespace std; 26 using namespace std;
27 27
@@ -21,11 +21,11 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN @@ -21,11 +21,11 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 */ 22 */
23 23
24 -#ifndef SRS_APP_JSON_HPP  
25 -#define SRS_APP_JSON_HPP 24 +#ifndef SRS_PROTOCOL_JSON_HPP
  25 +#define SRS_PROTOCOL_JSON_HPP
26 26
27 /* 27 /*
28 -#include <srs_app_json.hpp> 28 +#include <srs_protocol_json.hpp>
29 */ 29 */
30 #include <srs_core.hpp> 30 #include <srs_core.hpp>
31 31