protected void hndlRegChnl(String xml, HttpRequest req) {
		List<InterfaceHttpData> httpDatas;
		try {
			httpDatas = new HttpPostRequestDecoder(new DefaultHttpDataFactory(
					DefaultHttpDataFactory.MINSIZE), req).getBodyHttpDatas();
			ArrayList<ChnlRscIntf> rsces = getRsces(httpDatas);

			Pair<String, DiscnHdlrAbst> p = adaptor.hndlCmd(xml, rsces);
			returned = true;
			discnHdlr = p.getValue1();
			sendAndClose(p.getValue0());

		} catch (NotEnoughDataDecoderException e) {
			chnl.disconnect();
		} catch (ErrorDataDecoderException e) {
			chnl.disconnect();
		} catch (IncompatibleDataDecoderException e) {
			chnl.disconnect();
		} catch (CumExcpUnknowDataTypeForChnlRsc e) {
			chnl.disconnect();
		} catch (CumExcpRscInstantiateFailed e) {
			chnl.disconnect();
		} catch (IOException e) {
			chnl.disconnect();
		} catch (CumExcpIllegalCmdXML e) {
			chnl.disconnect();
		} catch (CumExcpIllegalCmdDoc e) {
			chnl.disconnect();
		}

	}