text: /**
   * FreeRDP: A Remote Desktop Protocol Client
   * FreeRDP Windows Server
   *
   * Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  #include <freerdp/listener.h>
  
  #include "wf_peer.h"
  
  void wf_peer_context_new(freerdp_peer* client, wfPeerContext* context)
  {
  
  }
  
  void wf_peer_context_free(freerdp_peer* client, wfPeerContext* context)
  {
  	if (context)
  	{
  
  	}
  }
  
  void wf_peer_init(freerdp_peer* client)
  {
  	client->context_size = sizeof(wfPeerContext);
  	client->ContextNew = (psPeerContextNew) wf_peer_context_new;
  	client->ContextFree = (psPeerContextFree) wf_peer_context_free;
  	freerdp_peer_context_new(client);
  }
  
  boolean wf_peer_post_connect(freerdp_peer* client)
  {
  	wfPeerContext* context = (wfPeerContext*) client->context;
  
  	/**
  	 * This callback is called when the entire connection sequence is done, i.e. we've received the
  	 * Font List PDU from the client and sent out the Font Map PDU.
  	 * The server may start sending graphics output and receiving keyboard/mouse input after this
  	 * callback returns.
  	 */
  
  	printf("Client %s is activated (osMajorType %d osMinorType %d)", client->local ? "(local)" : client->hostname,
  		client->settings->os_major_type, client->settings->os_minor_type);
  
  	if (client->settings->autologon)
  	{
  		printf(" and wants to login automatically as %s\\%s",
  			client->settings->domain ? client->settings->domain : "",
  			client->settings->username);
  
  		/* A real server may perform OS login here if NLA is not executed previously. */
  	}
  	printf("\n");
  
  	printf("Client requested desktop: %dx%dx%d\n",
  		client->settings->width, client->settings->height, client->settings->color_depth);
  
  	return true;
  }
  
  boolean wf_peer_activate(freerdp_peer* client)
  {
  	wfPeerContext* context = (wfPeerContext*) client->context;
  
  	context->activated = true;
  
  	return true;
  }
  
  void wf_peer_synchronize_event(rdpInput* input, uint32 flags)
  {
  
  }
  