public void InsertHeader(Agent.Message aMessage) { byteList.Insert(0, (byte)aMessage); byte[] blobLength = byteList.Count.ToBytes(); byteList.InsertRange(0, blobLength); }
public void RemoveAllKeys(SshVersion version) { BlobBuilder builder = new BlobBuilder(); ICollection <ISshKey> keys = null; if (KeyRemoved != null) { keys = ListKeys(version); } switch (version) { case SshVersion.SSH1: builder.InsertHeader(Agent.Message.SSH1_AGENTC_REMOVE_ALL_RSA_IDENTITIES); break; case SshVersion.SSH2: builder.InsertHeader(Agent.Message.SSH2_AGENTC_REMOVE_ALL_IDENTITIES); break; default: throw new Exception(cUnsupportedSshVersion); } SendMessageAndCheckSuccess(builder); if (keys != null) { foreach (var key in keys) { FireKeyRemoved(key); } } }