90 lines
2.4 KiB
C
90 lines
2.4 KiB
C
/**
|
|
* 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_mirage.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)
|
|
{
|
|
|
|
}
|