本文整理汇总了C#中Proxy类的典型用法代码示例。如果您正苦于以下问题:C# Proxy类的具体用法?C# Proxy怎么用?C# Proxy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Proxy类属于命名空间,在下文中一共展示了Proxy类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Log
public void Log(Packet packet, Proxy proxy)
{
if (packet.PacketContext == PacketContext.ServerToClient && !settings.LogServer)
return;
if (packet.PacketContext == PacketContext.ClientToServer && !settings.LogClient)
return;
if (settings.FilterPackets != null)
{
if (!settings.FilterPackets.Contains(packet.PacketId))
return;
}
if (settings.UnloggedPackets != null)
{
if (settings.FilterPackets.Contains(packet.PacketId))
return;
}
StringBuilder sb = new StringBuilder();
if (packet.PacketContext == PacketContext.ClientToServer)
sb.Append("{" + DateTime.Now.ToLongTimeString() + "} [CLIENT " + proxy.RemoteSocket.LocalEndPoint + "->SERVER]: ");
else
sb.Append("{" + DateTime.Now.ToLongTimeString() + "} [SERVER->CLIENT " + proxy.LocalSocket.RemoteEndPoint + "]: ");
sb.Append(Packet.AddSpaces(packet.GetType().Name.Replace("Packet", "")));
sb.AppendFormat(" (0x{0})", packet.PacketId.ToString("X2"));
sb.AppendLine();
sb.Append(DataUtility.DumpArrayPretty(packet.Payload));
sb.AppendLine(packet.ToString(proxy));
stream.Write(sb + Environment.NewLine);
}
示例2: Main
public static void Main( string[] args )
{
// Create proxy and request a service
Proxy p = new Proxy();
p.Request();
}
示例3: AddProxyResult
public unsafe void AddProxyResult(ushort proxyId, Proxy proxy, int maxCount, SortKeyFunc sortKey)
{
float num = sortKey(proxy.UserData);
if (num >= 0f)
{
fixed (float* ptr = this._querySortKeys)
{
float* ptr2 = ptr;
while (*ptr2 < num && ptr2 < ptr + this._queryResultCount)
{
ptr2 += 4 / 4;
}
//int num2 = ((int)ptr2 - ((int)ptr) / 4) / 4;
int num2 = (int)((ulong)ptr2 - (ulong)ptr) / 4; // STEVE
if (maxCount != this._queryResultCount || num2 != this._queryResultCount)
{
if (maxCount == this._queryResultCount)
{
this._queryResultCount--;
}
for (int i = this._queryResultCount + 1; i > num2; i--)
{
this._querySortKeys[i] = this._querySortKeys[i - 1];
this._queryResults[i] = this._queryResults[i - 1];
}
this._querySortKeys[num2] = num;
this._queryResults[num2] = proxyId;
this._queryResultCount++;
//ptr = null;
}
}
}
}
示例4: Main
public static void Main(string[] args)
{
libslAssembly = Assembly.Load("libsecondlife");
if (libslAssembly == null) throw new Exception("Assembly load exception");
ProxyConfig proxyConfig = new ProxyConfig("Analyst V2", "Austin Jennings / Andrew Ortman", args);
proxy = new Proxy(proxyConfig);
// build the table of /command delegates
InitializeCommandDelegates();
// add delegates for login
proxy.SetLoginRequestDelegate(new XmlRpcRequestDelegate(LoginRequest));
proxy.SetLoginResponseDelegate(new XmlRpcResponseDelegate(LoginResponse));
// add a delegate for outgoing chat
proxy.AddDelegate(PacketType.ChatFromViewer, Direction.Outgoing, new PacketDelegate(ChatFromViewerOut));
// handle command line arguments
foreach (string arg in args)
if (arg == "--log-all")
LogAll();
else if (arg == "--log-login")
logLogin = true;
// start the proxy
proxy.Start();
}
示例5: PostAction
private static bool PostAction(Proxy p, Server server, Action action)
{
var instance = p.Instance;
// if we can't issue any commands, bomb out
if (instance.AdminUser.IsNullOrEmpty() || instance.AdminPassword.IsNullOrEmpty()) return false;
var loginInfo = $"{instance.AdminUser}:{instance.AdminPassword}";
var haproxyUri = new Uri(instance.Url);
var requestBody = $"s={server.Name}&action={action.ToString().ToLower()}&b={p.Name}";
var requestHeader = $"POST {haproxyUri.AbsolutePath} HTTP/1.1\r\nHost: {haproxyUri.Host}\r\nContent-Length: {Encoding.GetEncoding("ISO-8859-1").GetBytes(requestBody).Length}\r\nAuthorization: Basic {Convert.ToBase64String(Encoding.Default.GetBytes(loginInfo))}\r\n\r\n";
try
{
var socket = new System.Net.Sockets.Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect(haproxyUri.Host, haproxyUri.Port);
socket.Send(Encoding.UTF8.GetBytes(requestHeader + requestBody));
var responseBytes = new byte[socket.ReceiveBufferSize];
socket.Receive(responseBytes);
var response = Encoding.UTF8.GetString(responseBytes);
instance.PurgeCache();
return response.StartsWith("HTTP/1.0 303") || response.StartsWith("HTTP/1.1 303");
}
catch (Exception e)
{
Current.LogException(e);
return false;
}
}
示例6: Main
static void Main(string[] args)
{
Proxy proxy = new Proxy();
proxy.Request();
Console.Read();
}
示例7: ValidationPassedWhenProjectDiffersButNameIsSame
public void ValidationPassedWhenProjectDiffersButNameIsSame()
{
Store store = new Store(typeof(CoreDesignSurfaceDomainModel), typeof(HostDesignerDomainModel));
using (Transaction t = store.TransactionManager.BeginTransaction())
{
ClientApplication clientApp1 = new ClientApplication(store,
new PropertyAssignment(ClientApplication.ImplementationProjectDomainPropertyId, "Project1"));
ClientApplication clientApp2 = new ClientApplication(store,
new PropertyAssignment(ClientApplication.ImplementationProjectDomainPropertyId, "AnotherProject"));
HostDesignerModel model = new HostDesignerModel(store);
model.ClientApplications.Add(clientApp1);
model.ClientApplications.Add(clientApp2);
Proxy proxy1 = new Proxy(store,
new PropertyAssignment(Proxy.NameDomainPropertyId, "Proxy1"));
Proxy proxy2 = new Proxy(store,
new PropertyAssignment(Proxy.NameDomainPropertyId, "Proxy1"));
clientApp1.Proxies.Add(proxy1);
clientApp2.Proxies.Add(proxy2);
TestableHostModelContainsUniqueProxyNamesAcrossClientsValidator validator = new TestableHostModelContainsUniqueProxyNamesAcrossClientsValidator();
t.Rollback();
}
}
开发者ID:Phidiax,项目名称:open-wssf-2015,代码行数:30,代码来源:HostModelContainsUniqueProxyNamesAcrossClientsValidatorFixture.cs
示例8: Run
public void Run()
{
Subject subject = new Proxy("SubjectName");
var subjectName = subject.Name;
subject.Request();
subject.Request();
}
示例9: TestProxySendAndReceive
public void TestProxySendAndReceive()
{
using (var ctx = NetMQContext.Create())
using (var front = ctx.CreateRouterSocket())
using (var back = ctx.CreateDealerSocket())
{
front.Bind("inproc://frontend");
back.Bind("inproc://backend");
var proxy = new Proxy(front, back, null);
Task.Factory.StartNew(proxy.Start);
using (var client = ctx.CreateRequestSocket())
using (var server = ctx.CreateResponseSocket())
{
client.Connect("inproc://frontend");
server.Connect("inproc://backend");
client.Send("hello");
Assert.AreEqual("hello", server.ReceiveString());
server.Send("reply");
Assert.AreEqual("reply", client.ReceiveString());
}
}
}
示例10: SendFile
// transfers the file to the server in blocks of bytes.
public bool SendFile(string file, string path)
{
long blockSize = 512;
Proxy proxy = new Proxy();
try
{
string filename = Path.GetFileName(file);
proxy.GetChannel().OpenFileForWrite(filename, path);
FileStream fs = File.Open(file, FileMode.Open, FileAccess.Read);
int bytesRead = 0;
while (true)
{
long remainder = (int)(fs.Length - fs.Position);
if (remainder == 0)
break;
long size = Math.Min(blockSize, remainder);
byte[] block = new byte[size];
bytesRead = fs.Read(block, 0, block.Length);
proxy.channel.WriteFileBlock(block);
}
fs.Close();
proxy.GetChannel().CloseFile();
return true;
}
catch (Exception ex)
{
Console.Write("\n can't open {0} for writing - {1}", file, ex.Message);
return false;
}
}
示例11: Client
/// <summary>
/// Parametrized cofigurator constructor
/// </summary>
/// <param name="domainSetup">domain setups</param>
public Client(AppDomainSetup domainSetup)
{
if (domainSetup == null)
throw new ArgumentNullException();
Configurate(domainSetup);
Proxy = new Proxy(Services.Count, Services);
}
示例12: ImportFile
// construct the file
internal ImportFile(BulkImportViewModel model, int fileId, string name, string title, string description)
{
_Model = model;
_Proxy = _Model._Proxy;
_MaxPreview = _Model.MaxPreview;
_Description = string.IsNullOrWhiteSpace(description) ? string.Empty : description;
if (!string.IsNullOrEmpty(_Description))
{
if (_Description.Contains("{70}"))
{
_PreviousStatus = JobStatus.AllDone;
_Description = _Description.Replace("{70}", "");
}
if (_Description.Contains("{75}"))
{
_PreviousStatus = JobStatus.AllDoneError;
_Description = _Description.Replace("{75}", "");
}
}
_Name = name;
Title = title;
_TitleUpper = Title.ToUpperInvariant();
_FileId = fileId;
_ProgressPercent = 0;
_IsShowAllEnabled = false;
_ShowAll = false;
_RepairOrders = new ObservableCollection<RepairOrder>();
_LoadedAll = false;
_JobStatus = JobStatus.Load;
_IsImportEnabled = false;
_Status = String.Empty + _JobStatus;
_LongStatus = _Status;
_Stopwatch = new Stopwatch();
_ProgressTimer = new Stopwatch();
}
示例13: CheckIdentity
public bool CheckIdentity(Proxy proxy, Message message)
{
EndpointAddress to = proxy.To;
bool access = this.identityVerifier.CheckAccess(to, message);
this.TraceCheckIdentityResult(access, to, message);
return access;
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:CoordinationServiceSecurity.cs
示例14: Start
public void Start()
{
var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
path = path.Replace("file:\\", "");
if (!path.EndsWith(@"\")) path += @"\";
path += "FiddlerRoot.cer";
FiddlerApplication.oDefaultClientCertificate = new X509Certificate(path);
FiddlerApplication.BeforeRequest += ProcessBeginRequest;
FiddlerApplication.AfterSessionComplete += ProcessEndResponse;
CONFIG.IgnoreServerCertErrors = true;
FiddlerApplication.Prefs.SetBoolPref("fiddler.network.streaming.ForgetStreamedData", false);
FiddlerApplication.Prefs.SetBoolPref("fiddler.network.streaming.abortifclientaborts", true);
_oSecureEndpoint = FiddlerApplication.CreateProxyEndpoint(_sslPort, true, _hostName);
if (null == _oSecureEndpoint)
{
throw new Exception("could not start up secure endpoint");
}
FiddlerApplication.Startup(_port, false, true, true);
}
示例15: start
private static void start()
{
isActicvated = true;
List<Fiddler.Session> oAllSessions = new List<Fiddler.Session>();
List<String> list = new List<string>();
Fiddler.FiddlerApplication.BeforeResponse += delegate(Fiddler.Session oSession)
{
Messages.write(oSession.fullUrl);
};
Fiddler.CONFIG.IgnoreServerCertErrors = false;
FiddlerApplication.Prefs.SetBoolPref("fiddler.network.streaming.abortifclientaborts", true);
FiddlerCoreStartupFlags oFCSF = FiddlerCoreStartupFlags.Default;
//Do no decrypt SSL traffic
oFCSF = (oFCSF & ~FiddlerCoreStartupFlags.DecryptSSL);
//Do not act like system proxy
//oFCSF = (oFCSF & ~FiddlerCoreStartupFlags.RegisterAsSystemProxy);
//Fiddler will auto select available port.
Fiddler.FiddlerApplication.Startup(0, oFCSF);
// We'll also create a HTTPS listener, useful for when FiddlerCore is masquerading as a HTTPS server
// instead of acting as a normal CERN-style proxy server.
oSecureEndpoint = FiddlerApplication.CreateProxyEndpoint(iSecureEndpointPort, true, sSecureEndpointHostname);
if (null != oSecureEndpoint)
{
FiddlerApplication.Log.LogFormat("Created secure end point listening on port {0}, using a HTTPS certificate for '{1}'", iSecureEndpointPort, sSecureEndpointHostname);
}
while (isActicvated) ;
DoQuit();
}