Package com.google.dataconnector.protocol.proto.SdcFrame

Examples of com.google.dataconnector.protocol.proto.SdcFrame.FrameInfo


        try {
            // Initial handshakecom.google.dataconnector.util.ShutdownManager
            readHandshake();

            // Authorization step
            FrameInfo frameInfo = getFrameReceiver().readOneFrame();

            if (frameInfo.getType() == FrameInfo.Type.AUTHORIZATION) {
                AuthorizationInfo authorizationRequest = AuthorizationInfo
                        .parseFrom(frameInfo.getPayload());
                setKey(authorizationRequest.getEmail() + ":"
                        + authorizationRequest.getPassword());

                AuthorizationInfo authorizationResponse = AuthorizationInfo
                        .newBuilder().setResult(ResultCode.OK).build();
View Full Code Here


  public void testAuthorizeSuccess() throws Exception {

    AuthorizationInfo authInfoResponse = AuthorizationInfo.newBuilder()
        .setResult(AuthorizationInfo.ResultCode.OK)
        .build();
    FrameInfo frameInfoResponse = FrameInfo.newBuilder()
        .setType(FrameInfo.Type.AUTHORIZATION)
        .setPayload(authInfoResponse.toByteString())
        .build();

    mockFrameReceiver = EasyMock.createMock(FrameReceiver.class);
View Full Code Here

  public void testAuthorizeFail() throws Exception {

    AuthorizationInfo authInfoResponse = AuthorizationInfo.newBuilder()
        .setResult(AuthorizationInfo.ResultCode.ACCESS_DENIED)
        .build();
    FrameInfo frameInfoResponse = FrameInfo.newBuilder()
        .setType(FrameInfo.Type.AUTHORIZATION)
        .setPayload(authInfoResponse.toByteString())
        .build();

    mockFrameReceiver = EasyMock.createMock(FrameReceiver.class);
View Full Code Here

    @Override
    public boolean matches(Object actual) {
      if (!(actual instanceof FrameInfo)) {
        return false;
      }
      FrameInfo actualFrameInfo = (FrameInfo) actual;
      if (expectedType != actualFrameInfo.getType()) {
        return false;
      }
      try {
        AuthorizationInfo actualAuthInfo = AuthorizationInfo.parseFrom(
            actualFrameInfo.getPayload());
        if (!actualAuthInfo.getEmail().equals(expectedEmail)) {
          return false;
        } else if (!actualAuthInfo.getPassword().equals(expectedPassword)) {
          return false;
        }
View Full Code Here

    SocketDataInfo continuingSocketDataInfo = SocketDataInfo.newBuilder()
        .setConnectionId(CONNECTION_ID)
        .setState(SocketDataInfo.State.CONTINUE)
        .setSegment(ByteString.copyFromUtf8(DATA))
        .build();
    FrameInfo continuingFrame = FrameInfo.newBuilder()
        .setType(FrameInfo.Type.SOCKET_DATA)
        .setSequence(1)
        .setPayload(continuingSocketDataInfo.toByteString())
        .build();
View Full Code Here

      SdcKeysManager sm = new SdcKeysManager();
      sm.storeSessionKey(sessionId,
          SessionEncryption.JCE_ALGO, SessionEncryption.newKeyBytes());
   
    FrameInfo frameInfo = FrameInfo.newBuilder()
      .setSessionId(sessionId)
      .setPayload(sm.getSessionEncryption().encrypt(request.toByteString())).build();

    FetchRequestHandler handler = new FetchRequestHandler(
        sm,
        EasyMock.createMock(ThreadPoolExecutor.class),
        EasyMock.createMock(Injector.class),
        EasyMock.createMock(ClockUtil.class));

    FetchRequest parsed = sm.getSessionEncryption().getFrom(frameInfo,
        new SessionEncryption.Parse<FetchRequest>() {
      public FetchRequest parse(ByteString s) throws InvalidProtocolBufferException {
        return FetchRequest.parseFrom(s);
      }
    });
    assertEquals(request, parsed);

      FrameInfo frameInfo2 = FrameInfo.newBuilder()
        .setSessionId(UUID.randomUUID().toString())
        .setPayload(sm.getSessionEncryption().encrypt(request.toByteString())).build();

      FetchRequest parsed2 = sm.getSessionEncryption().getFrom(frameInfo2,
          new SessionEncryption.Parse<FetchRequest>() {
View Full Code Here

          sm,
          EasyMock.createMock(ThreadPoolExecutor.class),
          EasyMock.createMock(Injector.class),
          EasyMock.createMock(ClockUtil.class));
     
      FrameInfo frame = sm.getSessionEncryption().toFrameInfo(
          FrameInfo.Type.FETCH_REQUEST, reply);
     
      assertTrue(frame.hasSessionId());
      assertEquals(reply.toByteString(), sm.getSessionEncryption().decrypt(frame.getPayload()));
    }
View Full Code Here

  public void testSendRawFrameInfo() throws Exception {
    queue = new LinkedBlockingQueue<FrameInfo>();
    FrameSender frameSender = new FrameSender(queue, null);
    frameSender.setOutputStream(null);
    frameSender.sendFrame(expectedFrameInfo1);
    FrameInfo actualFrameInfo = queue.take();
    assertEquals(expectedFrameInfo1, actualFrameInfo);
  }
View Full Code Here

  public void testSendFrameTypePayload() throws Exception {
    queue = new LinkedBlockingQueue<FrameInfo>();
    FrameSender frameSender = new FrameSender(queue, null);
    frameSender.setOutputStream(null);
    frameSender.sendFrame(FrameInfo.Type.AUTHORIZATION, expectedAuthorizationInfo.toByteString());
    FrameInfo actualFrameInfo = queue.take();
    assertEquals(expectedFrameInfo1, actualFrameInfo);
  }
View Full Code Here

    assertEquals(expectedFrameInfo1.toByteArray().length, actualPayloadLen);
    offset += FrameReceiver.PAYLOAD_LEN;

    byte[] payload = new byte[actualPayloadLen];
    System.arraycopy(output, offset, payload, 0, actualPayloadLen);
    FrameInfo actualFrameInfo = FrameInfo.parseFrom(payload);
    assertEquals(expectedFrameInfo1, actualFrameInfo);
   
  }
View Full Code Here

TOP

Related Classes of com.google.dataconnector.protocol.proto.SdcFrame.FrameInfo

Copyright © 2018 www.massapicom. 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.