Examples of NtpMessageModifier


Examples of org.apache.directory.server.ntp.messages.NtpMessageModifier

     * @throws Exception
     */
    @Test
    public void testEncodeMessage() throws Exception
    {
        NtpMessageModifier modifier = new NtpMessageModifier();
        modifier.setLeapIndicator( LeapIndicatorType.NO_WARNING );
        modifier.setVersionNumber( 4 );
        modifier.setMode( ModeType.SERVER );
        modifier.setStratum( StratumType.PRIMARY_REFERENCE );
        modifier.setPollInterval( ( byte ) 0x06 ); // 6
        modifier.setPrecision( ( byte ) 0xFA ); // -6
        modifier.setRootDelay( 0 );
        modifier.setRootDispersion( 0 );
        modifier.setReferenceIdentifier( ReferenceIdentifier.LOCL );

        NtpTimeStamp now = new NtpTimeStamp();

        modifier.setReferenceTimestamp( now );
        modifier.setOriginateTimestamp( now );
        modifier.setReceiveTimestamp( now );
        modifier.setTransmitTimestamp( now );

        NtpMessage message = modifier.getNtpMessage();

        ByteBuffer replyByteBuffer = ByteBuffer.allocate( 1024 );

        NtpMessageEncoder encoder = new NtpMessageEncoder();
        encoder.encode( replyByteBuffer, message );
View Full Code Here

Examples of org.apache.directory.server.ntp.messages.NtpMessageModifier

     * @param request
     * @return The {@link NtpMessage}.
     */
    public NtpMessage decode( ByteBuffer request )
    {
        NtpMessageModifier modifier = new NtpMessageModifier();

        byte header = request.get();
        modifier.setLeapIndicator( parseLeapIndicator( header ) );
        modifier.setVersionNumber( parseVersionNumber( header ) );
        modifier.setMode( parseMode( header ) );
        modifier.setStratum( parseStratum( request ) );
        modifier.setPollInterval( parsePollInterval( request ) );
        modifier.setPrecision( parsePrecision( request ) );
        modifier.setRootDelay( parseRootDelay( request ) );
        modifier.setRootDispersion( parseRootDispersion( request ) );
        modifier.setReferenceIdentifier( parseReferenceIdentifier( request ) );
        modifier.setReferenceTimestamp( new NtpTimeStamp( request ) );
        modifier.setOriginateTimestamp( new NtpTimeStamp( request ) );

        byte[] unneededBytes = new byte[8];
        request.get( unneededBytes );

        modifier.setReceiveTimestamp( new NtpTimeStamp() );
        modifier.setTransmitTimestamp( new NtpTimeStamp( request ) );

        return modifier.getNtpMessage();
    }
View Full Code Here

Examples of org.apache.directory.server.ntp.messages.NtpMessageModifier

*/
public class NtpServiceImpl implements NtpService
{
    public NtpMessage getReplyFor( NtpMessage request )
    {
        NtpMessageModifier modifier = new NtpMessageModifier();

        modifier.setLeapIndicator( LeapIndicatorType.NO_WARNING );
        modifier.setVersionNumber( 4 );
        modifier.setMode( ModeType.SERVER );
        modifier.setStratum( StratumType.PRIMARY_REFERENCE );
        modifier.setPollInterval( ( byte ) 0x04 );
        modifier.setPrecision( ( byte ) 0xFA );
        modifier.setRootDelay( 0 );
        modifier.setRootDispersion( 0 );
        modifier.setReferenceIdentifier( ReferenceIdentifier.LOCL );

        NtpTimeStamp now = new NtpTimeStamp();

        modifier.setReferenceTimestamp( now );
        modifier.setOriginateTimestamp( request.getTransmitTimestamp() );
        modifier.setReceiveTimestamp( request.getReceiveTimestamp() );
        modifier.setTransmitTimestamp( now );

        return modifier.getNtpMessage();
    }
View Full Code Here

Examples of org.apache.directory.server.ntp.messages.NtpMessageModifier

     * @throws Exception
     */
    @Test
    public void testEncodeMessage() throws Exception
    {
        NtpMessageModifier modifier = new NtpMessageModifier();
        modifier.setLeapIndicator( LeapIndicatorType.NO_WARNING );
        modifier.setVersionNumber( 4 );
        modifier.setMode( ModeType.SERVER );
        modifier.setStratum( StratumType.PRIMARY_REFERENCE );
        modifier.setPollInterval( ( byte ) 0x06 ); // 6
        modifier.setPrecision( ( byte ) 0xFA ); // -6
        modifier.setRootDelay( 0 );
        modifier.setRootDispersion( 0 );
        modifier.setReferenceIdentifier( ReferenceIdentifier.LOCL );

        NtpTimeStamp now = new NtpTimeStamp();

        modifier.setReferenceTimestamp( now );
        modifier.setOriginateTimestamp( now );
        modifier.setReceiveTimestamp( now );
        modifier.setTransmitTimestamp( now );

        NtpMessage message = modifier.getNtpMessage();

        ByteBuffer replyByteBuffer = ByteBuffer.allocate( 1024 );

        NtpMessageEncoder encoder = new NtpMessageEncoder();
        encoder.encode( replyByteBuffer, message );
View Full Code Here

Examples of org.apache.directory.server.ntp.messages.NtpMessageModifier

*/
public class NtpServiceImpl implements NtpService
{
    public NtpMessage getReplyFor( NtpMessage request )
    {
        NtpMessageModifier modifier = new NtpMessageModifier();

        modifier.setLeapIndicator( LeapIndicatorType.NO_WARNING );
        modifier.setVersionNumber( 4 );
        modifier.setMode( ModeType.SERVER );
        modifier.setStratum( StratumType.PRIMARY_REFERENCE );
        modifier.setPollInterval( ( byte ) 0x04 );
        modifier.setPrecision( ( byte ) 0xFA );
        modifier.setRootDelay( 0 );
        modifier.setRootDispersion( 0 );
        modifier.setReferenceIdentifier( ReferenceIdentifier.LOCL );

        NtpTimeStamp now = new NtpTimeStamp();

        modifier.setReferenceTimestamp( now );
        modifier.setOriginateTimestamp( request.getTransmitTimestamp() );
        modifier.setReceiveTimestamp( request.getReceiveTimestamp() );
        modifier.setTransmitTimestamp( now );

        return modifier.getNtpMessage();
    }
View Full Code Here

Examples of org.apache.directory.server.ntp.messages.NtpMessageModifier

     * @param request
     * @return The {@link NtpMessage}.
     */
    public NtpMessage decode( ByteBuffer request )
    {
        NtpMessageModifier modifier = new NtpMessageModifier();

        byte header = request.get();
        modifier.setLeapIndicator( parseLeapIndicator( header ) );
        modifier.setVersionNumber( parseVersionNumber( header ) );
        modifier.setMode( parseMode( header ) );
        modifier.setStratum( parseStratum( request ) );
        modifier.setPollInterval( parsePollInterval( request ) );
        modifier.setPrecision( parsePrecision( request ) );
        modifier.setRootDelay( parseRootDelay( request ) );
        modifier.setRootDispersion( parseRootDispersion( request ) );
        modifier.setReferenceIdentifier( parseReferenceIdentifier( request ) );
        modifier.setReferenceTimestamp( new NtpTimeStamp( request ) );
        modifier.setOriginateTimestamp( new NtpTimeStamp( request ) );

        byte[] unneededBytes = new byte[8];
        request.get( unneededBytes );

        modifier.setReceiveTimestamp( new NtpTimeStamp() );
        modifier.setTransmitTimestamp( new NtpTimeStamp( request ) );

        return modifier.getNtpMessage();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.