tools/xep227toprosody.lua
changeset 2508 fed7f19db0da
parent 2507 a8ce11633597
child 3540 bc139431830b
equal deleted inserted replaced
2507:a8ce11633597 2508:fed7f19db0da
   139 end
   139 end
   140 
   140 
   141 -----------------------------------------------------------------------
   141 -----------------------------------------------------------------------
   142 
   142 
   143 local curr_host = "";
   143 local curr_host = "";
   144 
   144 local user_name = "";
   145 
   145 
   146 
   146 
   147 local cb = {
   147 local cb = {
   148 	stream_tag = "user",
   148 	stream_tag = "user",
   149 	stream_ns = ns_xep227,
   149 	stream_ns = ns_xep227,
   150 	user_name = ""
       
   151 };
   150 };
   152 function cb.streamopened(session, attr)
   151 function cb.streamopened(session, attr)
   153 	session.notopen = false;
   152 	session.notopen = false;
   154 	user_name = attr.name;
   153 	user_name = attr.name;
   155 	store_password(user_name, curr_host, attr.password);
   154 	store_password(user_name, curr_host, attr.password);
   217 		if (curr_ns == ns_xep227) and (name == "host") then
   216 		if (curr_ns == ns_xep227) and (name == "host") then
   218 			print("End parsing host "..curr_host);
   217 			print("End parsing host "..curr_host);
   219 			curr_host = "" -- end of host element
   218 			curr_host = "" -- end of host element
   220 		else
   219 		else
   221 			-- forward to xmlhandlers
   220 			-- forward to xmlhandlers
   222 			user_handlers:EndElement(elementname, attributes);
   221 			user_handlers:EndElement(elementname);
   223 		end
   222 		end
   224 	elseif (curr_ns ~= ns_xep227) or (name ~= "server-data") then
   223 	elseif (curr_ns ~= ns_xep227) or (name ~= "server-data") then
   225 		io.stderr:write("Unhandled XML element: ", name, "\n");
   224 		io.stderr:write("Unhandled XML element: ", name, "\n");
   226 		os.exit(1);
   225 		os.exit(1);
   227 	end
   226 	end