established = true; PresentationContext[] presentationContexts = ((BindPdu)pdu).getContextList(); reply = new BindAcknowledgePdu(); PresentationResult[] result = new PresentationResult[1]; for (int i = 0; i < presentationContexts.length;i++) ((BindAcknowledgePdu)reply).setResultList(result); break; if (((BindAcknowledgePdu)reply).getResultList() == null) ((BindAcknowledgePdu)reply).setAssociationGroupId(new Object().hashCode()); //TODO should I save this ? ((BindAcknowledgePdu)reply).setResultList(result); ((BindAcknowledgePdu)reply).setCallId(pdu.getCallId()); break; case AlterContextPdu.ALTER_CONTEXT_TYPE:
protected void writeBody(NetworkDataRepresentation ndr) { ndr.writeUnsignedShort(getMaxTransmitFragment()); ndr.writeUnsignedShort(getMaxReceiveFragment()); ndr.writeUnsignedLong(getAssociationGroupId()); Port secondaryAddress = getSecondaryAddress(); if (secondaryAddress == null) secondaryAddress = new Port(); secondaryAddress.write(ndr); ndr.getBuffer().align(4); PresentationResult[] resultList = getResultList(); int count = resultList.length; ndr.writeUnsignedSmall((short) count); for (int i = 0; i < count; i++) { resultList[i].write(ndr); } }
protected void readBody(NetworkDataRepresentation ndr) { setMaxTransmitFragment(ndr.readUnsignedShort()); setMaxReceiveFragment(ndr.readUnsignedShort()); setAssociationGroupId((int) ndr.readUnsignedLong()); Port secondaryAddress = new Port(); secondaryAddress.read(ndr); setSecondaryAddress(secondaryAddress); ndr.getBuffer().align(4); int count = ndr.readUnsignedSmall(); PresentationResult[] resultList = new PresentationResult[count]; for (int i = 0; i < count; i++) { resultList[i] = new PresentationResult(); resultList[i].read(ndr); } setResultList(resultList); }
case BindAcknowledgePdu.BIND_ACKNOWLEDGE_TYPE: BindAcknowledgePdu bindAck = (BindAcknowledgePdu) pdu; results = bindAck.getResultList(); if (results == null) { throw new BindException("No presentation context results."); transmitLength = bindAck.getMaxReceiveFragment(); receiveLength = bindAck.getMaxTransmitFragment(); established = true; connection = new DefaultConnection(transmitLength, receiveLength);
if (((BindAcknowledgePdu)pdu).getResultList()[0].reason != PresentationResult.PROVIDER_REJECTION)
break; case BindAcknowledgePdu.BIND_ACKNOWLEDGE_TYPE: pdu = new BindAcknowledgePdu (); break; case BindNoAcknowledgePdu.BIND_NO_ACKNOWLEDGE_TYPE:
case BindAcknowledgePdu.BIND_ACKNOWLEDGE_TYPE: BindAcknowledgePdu bindAck = (BindAcknowledgePdu) pdu; results = bindAck.getResultList(); if (results == null) { throw new BindException("No presentation context results."); transmitLength = bindAck.getMaxReceiveFragment(); receiveLength = bindAck.getMaxTransmitFragment(); established = true; connection = new DefaultConnection(transmitLength, receiveLength);
if (((BindAcknowledgePdu)pdu).getResultList()[0].reason != PresentationResult.PROVIDER_REJECTION)
break; case BindAcknowledgePdu.BIND_ACKNOWLEDGE_TYPE: pdu = new BindAcknowledgePdu(); break; case BindNoAcknowledgePdu.BIND_NO_ACKNOWLEDGE_TYPE:
this.established = true; PresentationContext[] presentationContexts = ( (BindPdu)pdu ).getContextList (); reply = new BindAcknowledgePdu (); PresentationResult[] result = new PresentationResult[1]; for ( int i = 0; i < presentationContexts.length; i++ ) ( (BindAcknowledgePdu)reply ).setResultList ( result ); break; if ( ( (BindAcknowledgePdu)reply ).getResultList () == null ) ( (BindAcknowledgePdu)reply ).setAssociationGroupId ( new Object ().hashCode () ); //TODO should I save this ? ( (BindAcknowledgePdu)reply ).setResultList ( result ); ( (BindAcknowledgePdu)reply ).setCallId ( pdu.getCallId () ); break; case AlterContextPdu.ALTER_CONTEXT_TYPE:
protected void writeBody(NetworkDataRepresentation ndr) { ndr.writeUnsignedShort(getMaxTransmitFragment()); ndr.writeUnsignedShort(getMaxReceiveFragment()); ndr.writeUnsignedLong(getAssociationGroupId()); Port secondaryAddress = getSecondaryAddress(); if (secondaryAddress == null) secondaryAddress = new Port(); secondaryAddress.write(ndr); ndr.getBuffer().align(4); PresentationResult[] resultList = getResultList(); int count = resultList.length; ndr.writeUnsignedSmall((short) count); for (int i = 0; i < count; i++) { resultList[i].write(ndr); } }
protected void readBody(NetworkDataRepresentation ndr) { setMaxTransmitFragment(ndr.readUnsignedShort()); setMaxReceiveFragment(ndr.readUnsignedShort()); setAssociationGroupId((int) ndr.readUnsignedLong()); Port secondaryAddress = new Port(); secondaryAddress.read(ndr); setSecondaryAddress(secondaryAddress); ndr.getBuffer().align(4); int count = ndr.readUnsignedSmall(); PresentationResult[] resultList = new PresentationResult[count]; for (int i = 0; i < count; i++) { resultList[i] = new PresentationResult(); resultList[i].read(ndr); } setResultList(resultList); }
results = bindAck.getResultList (); if ( results == null ) transmitLength = bindAck.getMaxReceiveFragment (); receiveLength = bindAck.getMaxTransmitFragment (); established = true; connection = new DefaultConnection ( transmitLength, receiveLength );
if ( ( (BindAcknowledgePdu)pdu ).getResultList ()[0].reason != PresentationResult.PROVIDER_REJECTION )
break; case BindAcknowledgePdu.BIND_ACKNOWLEDGE_TYPE: pdu = new BindAcknowledgePdu(); break; case BindNoAcknowledgePdu.BIND_NO_ACKNOWLEDGE_TYPE:
this.established = true; PresentationContext[] presentationContexts = ( (BindPdu)pdu ).getContextList (); reply = new BindAcknowledgePdu (); PresentationResult[] result = new PresentationResult[1]; for ( int i = 0; i < presentationContexts.length; i++ ) ( (BindAcknowledgePdu)reply ).setResultList ( result ); break; if ( ( (BindAcknowledgePdu)reply ).getResultList () == null ) ( (BindAcknowledgePdu)reply ).setAssociationGroupId ( new Object ().hashCode () ); //TODO should I save this ? ( (BindAcknowledgePdu)reply ).setResultList ( result ); ( (BindAcknowledgePdu)reply ).setCallId ( pdu.getCallId () );
protected void writeBody ( NetworkDataRepresentation ndr ) { ndr.writeUnsignedShort ( getMaxTransmitFragment () ); ndr.writeUnsignedShort ( getMaxReceiveFragment () ); ndr.writeUnsignedLong ( getAssociationGroupId () ); Port secondaryAddress = getSecondaryAddress (); if ( secondaryAddress == null ) secondaryAddress = new Port (); secondaryAddress.write ( ndr ); ndr.getBuffer ().align ( 4 ); PresentationResult[] resultList = getResultList (); int count = resultList.length; ndr.writeUnsignedSmall ( (short)count ); for ( int i = 0; i < count; i++ ) { resultList[i].write ( ndr ); } }
protected void readBody ( NetworkDataRepresentation ndr ) { setMaxTransmitFragment ( ndr.readUnsignedShort () ); setMaxReceiveFragment ( ndr.readUnsignedShort () ); setAssociationGroupId ( (int)ndr.readUnsignedLong () ); Port secondaryAddress = new Port (); secondaryAddress.read ( ndr ); setSecondaryAddress ( secondaryAddress ); ndr.getBuffer ().align ( 4 ); int count = ndr.readUnsignedSmall (); PresentationResult[] resultList = new PresentationResult[count]; for ( int i = 0; i < count; i++ ) { resultList[i] = new PresentationResult (); resultList[i].read ( ndr ); } setResultList ( resultList ); }
if (((BindAcknowledgePdu)pdu).getResultList()[0].reason != PresentationResult.PROVIDER_REJECTION)
established = true; PresentationContext[] presentationContexts = ((BindPdu)pdu).getContextList(); reply = new BindAcknowledgePdu(); PresentationResult[] result = new PresentationResult[1]; for (int i = 0; i < presentationContexts.length;i++) ((BindAcknowledgePdu)reply).setResultList(result); break; if (((BindAcknowledgePdu)reply).getResultList() == null) ((BindAcknowledgePdu)reply).setAssociationGroupId(new Object().hashCode()); //TODO should I save this ? ((BindAcknowledgePdu)reply).setResultList(result); ((BindAcknowledgePdu)reply).setCallId(pdu.getCallId());