//(Stream request, string path, string param, OSHttpRequest httpRequest, OSHttpResponse httpResponse)
        public byte[] HandleGetUserFriendList2(Stream requestStream, string path, string param, OSHttpRequest httpRequest, OSHttpResponse httpResponse)
        {
            Util.SlowTimeReporter slowCheck = new Util.SlowTimeReporter("[FRIEND]: GetUserFriendList2 took", TimeSpan.FromMilliseconds(1000));
            try
            {
                // Check IP Endpoint Access
                if (!TrustManager.Instance.IsTrustedPeer(httpRequest.RemoteIPEndPoint))
                {
                    httpResponse.StatusCode = 401;
                    return(new byte[0]);
                }

                // Request/response succeeded.
                FriendsListRequest request = ProtoBuf.Serializer.Deserialize <FriendsListRequest>(requestStream);
                UUID friendlistowner       = request.ToUUID();

                // Now perform the actual friends lookup.
                List <FriendListItem> returndata = m_userDataBaseService.GetUserFriendList(friendlistowner);

                // Generate and send the response.
                if (returndata == null)
                {
                    returndata = new List <FriendListItem>();
                }

                httpResponse.StatusCode = 200;
                return(FriendsListResponse.ToBytes(returndata));
            }
            finally
            {
                slowCheck.Complete();
            }
        }