Beispiel #1
0
 protected override BcpServer.Session NewSession(byte[] sessionId)
 {
     BcpServer.Session session = new BcpServer.Session(this, sessionId);
     session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e)
     {
         lock (testLock)
         {
             IList <ArraySegment <byte> > buffers = e.Buffers;
             ArraySegment <byte>          ping    = buffers[0];
             serverResult = UTF8Encoding.Default.GetString(ping.Array);
             Monitor.Pulse(testLock);
         }
     };
     return(session);
 }
Beispiel #2
0
 protected override BcpServer.Session NewSession(byte[] sessionId)
 {
     BcpServer.Session session = new BcpServer.Session(this, sessionId);
     session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e)
     {
         lock (testLock)
         {
             IList <ArraySegment <byte> > buffers = e.Buffers;
             string receivedString = UTF8Encoding.Default.GetString(buffers[0].Array);
             Debug.WriteLine("Test server received string: " + receivedString);
             serverReceivedResult.Add(receivedString);
             Monitor.Pulse(testLock);
         }
     };
     return(session);
 }
Beispiel #3
0
 protected override BcpServer.Session NewSession(byte[] sessionId)
 {
     BcpServer.Session session = new BcpServer.Session(this, sessionId);
     session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e)
     {
         lock (testLock)
         {
             IList <ArraySegment <byte> > buffers = e.Buffers;
             Debug.WriteLine("Server received ping!");
             ArraySegment <byte> ping = buffers[0];
             serverResult = UTF8Encoding.Default.GetString(ping.Array);
             byte[] pong = new UTF8Encoding(true).GetBytes("pong");
             IList <ArraySegment <byte> > sendBuffer       = new List <ArraySegment <byte> >();
             ArraySegment <byte>          pingArraySegment = new ArraySegment <byte>(pong, 0, pong.Length);
             sendBuffer.Add(pingArraySegment);
             session.Send(sendBuffer);
             Monitor.Pulse(testLock);
         }
     };
     return(session);
 }
Beispiel #4
0
 protected override BcpServer.Session NewSession(byte[] sessionId)
 {
     BcpServer.Session session = new BcpServer.Session(this, sessionId);
     session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e)
     {
         lock (testLock)
         {
             IList<ArraySegment<byte>> buffers = e.Buffers;
             Debug.WriteLine("Server received ping!");
             ArraySegment<byte> ping = buffers[0];
             serverResult = UTF8Encoding.Default.GetString(ping.Array);
             byte[] pong = new UTF8Encoding(true).GetBytes("pong");
             IList<ArraySegment<byte>> sendBuffer = new List<ArraySegment<byte>>();
             ArraySegment<byte> pingArraySegment = new ArraySegment<byte>(pong, 0, pong.Length);
             sendBuffer.Add(pingArraySegment);
             session.Send(sendBuffer);
             Monitor.Pulse(testLock);
         }
     };
     return session;
 }
Beispiel #5
0
 protected override BcpServer.Session NewSession(byte[] sessionId)
 {
     BcpServer.Session session = new BcpServer.Session(this, sessionId);
     session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e)
     {
         lock (testLock)
         {
             IList<ArraySegment<byte>> buffers = e.Buffers;
             string receivedString = UTF8Encoding.Default.GetString(buffers[0].Array);
             Debug.WriteLine("Test server received string: " + receivedString);
             serverReceivedResult.Add(receivedString);
             Monitor.Pulse(testLock);
         }
     };
     return session;
 }
Beispiel #6
0
 protected override BcpServer.Session NewSession(byte[] sessionId)
 {
     BcpServer.Session session = new BcpServer.Session(this, sessionId);
     session.Received += delegate(object sender, BcpSession.ReceivedEventArgs e)
     {
         lock (testLock)
         {
             IList<ArraySegment<byte>> buffers = e.Buffers;
             ArraySegment<byte> ping = buffers[0];
             serverResult = UTF8Encoding.Default.GetString(ping.Array);
             Monitor.Pulse(testLock);
         }
     };
     return session;
 }